@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
32 lines • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readOAuthConfigDefinition = exports.readRefreshTokenProcessDefinition = exports.readAuthorizationProcessDefinition = void 0;
const read_definition_1 = require("../read-definition");
async function readAuthorizationProcessDefinition(definition, cwd, fieldName) {
definition = await read_definition_1.readDefinitionValue(definition, cwd, fieldName);
return definition;
}
exports.readAuthorizationProcessDefinition = readAuthorizationProcessDefinition;
async function readRefreshTokenProcessDefinition(definition, cwd, fieldName) {
definition = await read_definition_1.readDefinitionValue(definition, cwd, fieldName);
if (!definition)
return;
return definition;
}
exports.readRefreshTokenProcessDefinition = readRefreshTokenProcessDefinition;
/**
* Reads a data driven OAuth Config definition
*/
async function readOAuthConfigDefinition(definition, cwd, fieldName) {
[definition, cwd] = await read_definition_1.readDefinition(definition, cwd, fieldName);
if (!definition)
return;
return {
...definition,
tokenProperties: await read_definition_1.readDefinitionValue(definition.tokenProperties, cwd, `${fieldName}.tokenProperties`),
authorizationProcess: await readAuthorizationProcessDefinition(definition.authorizationProcess, cwd, `${fieldName}.authorizationProcess`),
refreshTokenProcess: await readRefreshTokenProcessDefinition(definition.refreshTokenProcess, cwd, `${fieldName}.refreshTokenProcess`),
};
}
exports.readOAuthConfigDefinition = readOAuthConfigDefinition;
//# sourceMappingURL=read-oauth-config-definition.js.map