@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
30 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultDrawerConfiguration = void 0;
exports.validateAndTransformConfigurationWithZod = validateAndTransformConfigurationWithZod;
exports.createModularDrawerConfiguration = createModularDrawerConfiguration;
const types_1 = require("./types");
exports.defaultDrawerConfiguration = {
assets: {
rightElement: "balance",
},
networks: {
leftElement: "numberOfAccounts",
},
};
function validateAndTransformConfigurationWithZod(config) {
const result = types_1.EnhancedModularDrawerConfigurationSchema.safeParse(config);
if (!result.success) {
console.warn("Modular Drawer invalid configuration received:", result.error);
return {};
}
return result.data;
}
function createModularDrawerConfiguration(config) {
const validatedConfig = validateAndTransformConfigurationWithZod(config);
return {
...exports.defaultDrawerConfiguration,
...validatedConfig,
};
}
//# sourceMappingURL=utils.js.map