UNPKG

@intocode-io/fireliff-cli

Version:

Command line interface for building LIFF app on Firebase

261 lines (222 loc) 11.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Things = exports.FailedToGetTrialProducts404 = exports.FailedToGetTrialProducts401 = exports.FailedToGetTrialProducts = exports.FailedToGetProduct404 = exports.FailedToGetProduct401 = exports.FailedToGetProduct = exports.FailedToGetDevicesByProductUser404 = exports.FailedToGetDevicesByProductUser401 = exports.FailedToGetDevicesByProductUser = exports.FailedToGetDeviceByDeviceUser404 = exports.FailedToGetDeviceByDeviceUser401 = exports.FailedToGetDeviceByDeviceUser = exports.FailedToDeleteTrialProduct404 = exports.FailedToDeleteTrialProduct401 = exports.FailedToDeleteTrialProduct = exports.FailedToCreateTrial403 = exports.FailedToCreateTrial401 = exports.FailedToCreateTrial400 = exports.FailedToCreateTrial = exports.InvalidValue = exports.FailedNotFound = exports.FailedCertification = void 0; var _os = require("os"); require("./colors-set-theme"); var _functionsConfig = require("./functions-config"); var _thingsCreateTrialRequest = require("./things-create-trial-request"); var _thingsError = require("./things-error"); var _thingsGetDeviceByDeviceUserRequest = require("./things-get-device-by-device-user-request"); var _thingsGetDevicesByProductUserRequest = require("./things-get-devices-by-product-user-request"); var _thingsGetProductRequest = require("./things-get-product-request"); var _thingsGetTrialProductsRequest = require("./things-get-trial-products-request"); var _thingsDeleteTrialProductRequest = require("./things-delete-trial-product-request"); const FailedCertification = `Certification failed.`.warn; exports.FailedCertification = FailedCertification; const FailedNotFound = `Either not found or you do not have access rights.`.warn; exports.FailedNotFound = FailedNotFound; const InvalidValue = `The request contains an invalid value.`.warn; exports.InvalidValue = InvalidValue; const FailedToCreateTrial = `Failed to create trial product`.error; exports.FailedToCreateTrial = FailedToCreateTrial; const FailedToCreateTrial400 = `Failed to create trial product`.error + _os.EOL + InvalidValue; exports.FailedToCreateTrial400 = FailedToCreateTrial400; const FailedToCreateTrial401 = `Failed to create trial product`.error + _os.EOL + FailedCertification; exports.FailedToCreateTrial401 = FailedToCreateTrial401; const FailedToCreateTrial403 = `Failed to create trial product`.error + _os.EOL + `We have already reached the maximum number of trial products (maximum of 10). Delete unnecessary trial products.`.warn; exports.FailedToCreateTrial403 = FailedToCreateTrial403; const FailedToDeleteTrialProduct = `Failed to delete trial product`.error; exports.FailedToDeleteTrialProduct = FailedToDeleteTrialProduct; const FailedToDeleteTrialProduct401 = FailedToDeleteTrialProduct + _os.EOL + FailedCertification; exports.FailedToDeleteTrialProduct401 = FailedToDeleteTrialProduct401; const FailedToDeleteTrialProduct404 = FailedToDeleteTrialProduct + _os.EOL + FailedNotFound; exports.FailedToDeleteTrialProduct404 = FailedToDeleteTrialProduct404; const FailedToGetDeviceByDeviceUser = `Failed to get device information by device user`.error; exports.FailedToGetDeviceByDeviceUser = FailedToGetDeviceByDeviceUser; const FailedToGetDeviceByDeviceUser401 = FailedToGetDeviceByDeviceUser + _os.EOL + FailedCertification; exports.FailedToGetDeviceByDeviceUser401 = FailedToGetDeviceByDeviceUser401; const FailedToGetDeviceByDeviceUser404 = FailedToGetDeviceByDeviceUser + _os.EOL + FailedNotFound; exports.FailedToGetDeviceByDeviceUser404 = FailedToGetDeviceByDeviceUser404; const FailedToGetDevicesByProductUser = `Failed to get devices information by product user`.error; exports.FailedToGetDevicesByProductUser = FailedToGetDevicesByProductUser; const FailedToGetDevicesByProductUser401 = FailedToGetDevicesByProductUser + _os.EOL + FailedCertification; exports.FailedToGetDevicesByProductUser401 = FailedToGetDevicesByProductUser401; const FailedToGetDevicesByProductUser404 = FailedToGetDevicesByProductUser + _os.EOL + FailedNotFound; exports.FailedToGetDevicesByProductUser404 = FailedToGetDevicesByProductUser404; const FailedToGetProduct = `Failed to get product`.error; exports.FailedToGetProduct = FailedToGetProduct; const FailedToGetProduct401 = FailedToGetProduct + _os.EOL + FailedCertification; exports.FailedToGetProduct401 = FailedToGetProduct401; const FailedToGetProduct404 = FailedToGetProduct + _os.EOL + FailedNotFound; exports.FailedToGetProduct404 = FailedToGetProduct404; const FailedToGetTrialProducts = `Failed to get trial information`.error; exports.FailedToGetTrialProducts = FailedToGetTrialProducts; const FailedToGetTrialProducts401 = FailedToGetTrialProducts + _os.EOL + FailedCertification; exports.FailedToGetTrialProducts401 = FailedToGetTrialProducts401; const FailedToGetTrialProducts404 = FailedToGetTrialProducts + _os.EOL + FailedNotFound; exports.FailedToGetTrialProducts404 = FailedToGetTrialProducts404; class Things { static get ErrorMessages() { return { FailedToCreateTrial, FailedToCreateTrial400, FailedToCreateTrial401, FailedToCreateTrial403, FailedToDeleteTrialProduct, FailedToDeleteTrialProduct401, FailedToDeleteTrialProduct404, FailedToGetProduct, FailedToGetProduct401, FailedToGetProduct404, FailedToGetDeviceByDeviceUser, FailedToGetDeviceByDeviceUser401, FailedToGetDeviceByDeviceUser404, FailedToGetDevicesByProductUser, FailedToGetDevicesByProductUser401, FailedToGetDevicesByProductUser404, FailedToGetTrialProducts, FailedToGetTrialProducts401, FailedToGetTrialProducts404 }; } constructor() {} /** * * @param {string} liff LIFF ID * @param {string} name Product name */ async createTrialProduct(liff, name) { const req = new _thingsCreateTrialRequest.ThingsCreateTrialRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(liff, name); } catch (error) { if (error.response && error.response.data && error.response.data.detail) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToCreateTrial + _os.EOL + error.response.data.detail.warn)); } else if (error.response.status === 400) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToCreateTrial400, error.response)); } else if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToCreateTrial401, error.response)); } else if (error.response.status === 403) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToCreateTrial403, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToCreateTrial, error.response)); } } return res.data; } /** * * @param {string} productId Product ID */ async deleteTrialProduct(productId) { const req = new _thingsDeleteTrialProductRequest.ThingsDeleteTrialProductRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(productId); } catch (error) { if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToDeleteTrialProduct401, error.response)); } else if (error.response.status === 404) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToDeleteTrialProduct404, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToDeleteTrialProduct, error.response)); } } return res.data; } /** * * @param {string} deviceId Device ID * @param {string} userId User ID */ async getDeviceByDeviceUser(deviceId, userId) { const req = new _thingsGetDeviceByDeviceUserRequest.ThingsGetDeviceByDeviceUserRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(deviceId, userId); } catch (error) { if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDeviceByDeviceUser401, error.response)); } else if (error.response.status === 404) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDeviceByDeviceUser404, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDeviceByDeviceUser, error.response)); } } return res.data; } /** * * @param {string} productId Product ID * @param {string} userId User ID */ async getDevicesByProductUser(productId, userId) { const req = new _thingsGetDevicesByProductUserRequest.ThingsGetDevicesByProductUserRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(productId, userId); } catch (error) { if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDevicesByProductUser401, error.response)); } else if (error.response.status === 404) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDevicesByProductUser404, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetDevicesByProductUser, error.response)); } } return res.data; } /** * * @param {string} deviceId Device ID */ async getProduct(deviceId) { const req = new _thingsGetProductRequest.ThingsGetProductRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(deviceId); } catch (error) { if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetProduct401, error.response)); } else if (error.response.status === 404) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetProduct404, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetProduct, error.response)); } } return res.data; } async getTrialProducts() { const req = new _thingsGetTrialProductsRequest.ThingsGetTrialProductsRequest({ accessToken: _functionsConfig.FunctionsConfig.AccessToken }); let res; try { res = await req.send(); } catch (error) { if (error.response.status === 401) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetTrialProducts401, error.response)); } else if (error.response.status === 404) { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetTrialProducts404, error.response)); } else { return Promise.reject(new _thingsError.ThingsError(Things.ErrorMessages.FailedToGetTrialProducts, error.response)); } } return res.data; } } exports.Things = Things; //# sourceMappingURL=things.js.map