Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 5x 5x 2x 1x | import type { MethodSpec, Handler } from '@metamask/kernel-rpc-methods';
import { EmptyJsonArray } from '@metamask/kernel-utils';
import type { Kernel } from '@metamask/ocap-kernel';
import { literal } from '@metamask/superstruct';
import type { Json } from '@metamask/utils';
export const clearStateSpec: MethodSpec<'clearState', Json[], Promise<null>> = {
method: 'clearState',
params: EmptyJsonArray,
result: literal(null),
};
export type ClearStateHooks = { kernel: Pick<Kernel, 'reset'> };
export const clearStateHandler: Handler<
'clearState',
Json[],
Promise<null>,
ClearStateHooks
> = {
...clearStateSpec,
method: 'clearState',
hooks: { kernel: true },
implementation: async ({ kernel }: ClearStateHooks): Promise<null> => {
await kernel.reset();
return null;
},
};
|