UNPKG

@metamask/ocap-kernel

Version:
23 lines 879 B
"use strict"; 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