UNPKG

channelape-sdk

Version:
56 lines 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Version_1 = require("../../model/Version"); const Resource_1 = require("../../model/Resource"); const GenerateApiError_1 = require("../../utils/GenerateApiError"); const Q = require("q"); const EXPECTED_GET_STATUS = 200; class RecipesService { constructor(client) { this.client = client; } getAll(businessId) { const deferred = Q.defer(); const requestUrl = `/${Version_1.default.V1}${Resource_1.default.RECIPES}?businessId=${businessId}`; this.client.get(requestUrl, {}, (error, response, body) => { this.mapRecipePromises(requestUrl, deferred, error, response, body, EXPECTED_GET_STATUS); }); return deferred.promise; } get(recipeId) { const deferred = Q.defer(); const requestUrl = `/${Version_1.default.V1}${Resource_1.default.RECIPES}/${recipeId}`; this.client.get(requestUrl, {}, (error, response, body) => { this.mapRecipePromise(requestUrl, deferred, error, response, body, EXPECTED_GET_STATUS); }); return deferred.promise; } mapRecipePromise(requestUrl, deferred, error, response, body, expectedStatusCode) { if (error) { deferred.reject(error); } else if (response.status === expectedStatusCode) { const recipe = body; deferred.resolve(recipe); } else { const recipeApeErrorResponse = (0, GenerateApiError_1.default)(requestUrl, response, body, EXPECTED_GET_STATUS); deferred.reject(recipeApeErrorResponse); } } mapRecipePromises(requestUrl, deferred, error, response, body, expectedStatusCode) { if (error) { deferred.reject(error); } else if (response.status === expectedStatusCode) { const recipes = body.recipes; deferred.resolve(recipes); } else { const recipeApeErrorResponse = (0, GenerateApiError_1.default)(requestUrl, response, body, EXPECTED_GET_STATUS); deferred.reject(recipeApeErrorResponse); } } } exports.default = RecipesService; //# sourceMappingURL=RecipesService.js.map