@metamask/ocap-kernel
Version:
OCap kernel core components
23 lines • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initVatHandler = exports.initVatSpec = void 0;
const superstruct_1 = require("@metamask/superstruct");
const shared_ts_1 = require("./shared.cjs");
const types_ts_1 = require("../../types.cjs");
const paramsStruct = (0, superstruct_1.object)({
vatConfig: types_ts_1.VatConfigStruct,
state: (0, superstruct_1.array)((0, superstruct_1.tuple)([(0, superstruct_1.string)(), (0, superstruct_1.string)()])),
});
exports.initVatSpec = {
method: 'initVat',
params: paramsStruct,
result: shared_ts_1.VatDeliveryResultStruct,
};
exports.initVatHandler = {
...exports.initVatSpec,
hooks: { initVat: true },
implementation: async ({ initVat }, params) => {
return await initVat(params.vatConfig, new Map(params.state));
},
};
//# sourceMappingURL=initVat.cjs.map