frontend-admin/src/app/components/mnoe-api/marketplace.svc.coffee
# Service for the listing of Apps on the Markeplace
# MnoeMarketplace.getList()
# .getApps()
# => GET /mnoe/jpi/v1/marketplace
# Return the list off apps and categories
# {categories: [], apps: []}
@App.service 'MnoeMarketplace', ($log, MnoeApiSvc) ->
_self = @
# Using this syntax will not trigger the data extraction in MnoeApiSvc
# as the /marketplace payload isn't encapsulated in "{ marketpalce: categories {...}, apps {...} }"
marketplaceApi = MnoeApiSvc.oneUrl('/marketplace')
marketplacePromise = null
@getApps = () ->
return marketplacePromise if marketplacePromise?
marketplacePromise = marketplaceApi.get()
return @