methods/find-on-market.js

import request from '../lib/market-requests'

/**
 * @method
 * @memberof EcomApps
 * @name findOnMarket
 * @description Fetch specific app from
 * [E-Com Plus Market API](https://github.com/ecomclub/market/blob/master/README.md#api-public-resources).
 *
 * @param {number} appId - Market application ID (`app_id`)
 *
 * @returns {Promise<data|error>}
 *
 * @example

ecomApps.findOnMarket(1236)
  .then(result => console.log(result))
  .catch(e => console.log(e))

 */

export default (self, appId) => {
  if (!appId || isNaN(appId)) {
    return Promise.reject(new Error('app_id is invalid'))
  }
  return request({ url: `/applications/${appId}` }).then(resp => resp.data)
}