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 30 31 | 5x 5x 2x 2x | 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';
export const collectGarbageSpec: MethodSpec<
'collectGarbage',
EmptyJsonArray,
null
> = {
method: 'collectGarbage',
params: EmptyJsonArray,
result: literal(null),
};
export type CollectGarbageHooks = { kernel: Pick<Kernel, 'collectGarbage'> };
export const collectGarbageHandler: Handler<
'collectGarbage',
EmptyJsonArray,
null,
CollectGarbageHooks
> = {
...collectGarbageSpec,
hooks: { kernel: true },
implementation: ({ kernel }) => {
kernel.collectGarbage();
return null;
},
};
|