UNPKG

@metamask/ocap-kernel

Version:
20 lines 660 B
import { array, object, string, tuple } from "@metamask/superstruct"; import { VatDeliveryResultStruct } from "./shared.mjs"; import { VatConfigStruct } from "../../types.mjs"; const paramsStruct = object({ vatConfig: VatConfigStruct, state: array(tuple([string(), string()])), }); export const initVatSpec = { method: 'initVat', params: paramsStruct, result: VatDeliveryResultStruct, }; export const initVatHandler = { ...initVatSpec, hooks: { initVat: true }, implementation: async ({ initVat }, params) => { return await initVat(params.vatConfig, new Map(params.state)); }, }; //# sourceMappingURL=initVat.mjs.map