@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
28 lines • 1.49 kB
JavaScript
;
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