@forestadmin/forestadmin-client
Version:
This package contains the logic to use the ForestAdmin API inside an agent.
35 lines • 2.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types");
function mapApiValues(modelCustomization) {
switch (modelCustomization.type) {
case types_1.ModelCustomizationType.action: {
const configuration = modelCustomization.configuration;
const mappedConfiguration = {
...configuration,
scope: configuration.scope
? (configuration.scope.slice(0, 1).toUpperCase() +
configuration.scope.slice(1))
: 'Single',
};
return {
...modelCustomization,
configuration: mappedConfiguration,
};
}
default:
throw new Error('Only action customizations are supported for now.');
}
}
class ModelCustomizationFromApiService {
constructor(forestadminServerInterface, options) {
this.forestadminServerInterface = forestadminServerInterface;
this.options = options;
}
async getConfiguration() {
const result = await this.forestadminServerInterface.getModelCustomizations(this.options);
return result.map(mapApiValues);
}
}
exports.default = ModelCustomizationFromApiService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZWwtY3VzdG9taXphdGlvbi1mcm9tLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2RlbC1jdXN0b21pemF0aW9ucy9tb2RlbC1jdXN0b21pemF0aW9uLWZyb20tYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBT2lCO0FBR2pCLFNBQVMsWUFBWSxDQUNuQixrQkFBd0Q7SUFFeEQsUUFBUSxrQkFBa0IsQ0FBQyxJQUFJLEVBQUU7UUFDL0IsS0FBSyw4QkFBc0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNsQyxNQUFNLGFBQWEsR0FBRyxrQkFBa0IsQ0FBQyxhQUF1QyxDQUFDO1lBQ2pGLE1BQU0sbUJBQW1CLEdBQUc7Z0JBQzFCLEdBQUcsYUFBYTtnQkFDaEIsS0FBSyxFQUFFLGFBQWEsQ0FBQyxLQUFLO29CQUN4QixDQUFDLENBQUUsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFO3dCQUM3QyxhQUFhLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBaUI7b0JBQ2pELENBQUMsQ0FBQyxRQUFRO2FBQ2IsQ0FBQztZQUVGLE9BQU87Z0JBQ0wsR0FBRyxrQkFBa0I7Z0JBQ3JCLGFBQWEsRUFBRSxtQkFBbUI7YUFDbkMsQ0FBQztTQUNIO1FBRUQ7WUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLG1EQUFtRCxDQUFDLENBQUM7S0FDeEU7QUFDSCxDQUFDO0FBRUQsTUFBcUIsZ0NBQWdDO0lBQ25ELFlBQ21CLDBCQUFzRCxFQUN0RCxPQUE2QztRQUQ3QywrQkFBMEIsR0FBMUIsMEJBQTBCLENBQTRCO1FBQ3RELFlBQU8sR0FBUCxPQUFPLENBQXNDO0lBQzdELENBQUM7SUFFSixLQUFLLENBQUMsZ0JBQWdCO1FBQ3BCLE1BQU0sTUFBTSxHQUFHLE1BQU0sSUFBSSxDQUFDLDBCQUEwQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUUxRixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGO0FBWEQsbURBV0MifQ==
;