UNPKG

@shipengine/connect-loader

Version:

Internal library for loading ShipEngine Connect apps

28 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readConnectionAppDefinition = void 0; const connect_sdk_1 = require("@shipengine/connect-sdk"); const internal_1 = require("@shipengine/connect-sdk/lib/internal"); const path = require("path"); const read_definition_1 = require("../read-definition"); const read_form_definition_1 = require("./read-form-definition"); const read_oauth_config_definition_1 = require("./read-oauth-config-definition"); /** * Reads a ShipEngine Connect connection definition */ async function readConnectionAppDefinition(definition, cwd, manifest) { return { type: connect_sdk_1.AppType.Carrier, deploymentType: internal_1.DeploymentType.OrderSourceAPI, ...definition, manifest, logo: path.resolve(cwd, definition.logo), icon: path.resolve(cwd, definition.icon), connectionForm: await read_form_definition_1.readFormDefinition(definition.connectionForm, cwd, 'connectionForm'), settingsForm: await read_form_definition_1.readFormDefinition(definition.settingsForm, cwd, 'settingsForm'), connect: await read_definition_1.readDefinitionValue(definition.connect, cwd, 'connect method'), oauthConfig: await read_oauth_config_definition_1.readOAuthConfigDefinition(definition.oauthConfig, cwd, 'oauthConfig'), }; } exports.readConnectionAppDefinition = readConnectionAppDefinition; //# sourceMappingURL=read-connection-app-definition.js.map