@metamask/snaps-rpc-methods
Version:
MetaMask Snaps JSON-RPC method implementations
25 lines • 959 B
JavaScript
import { PermissionType, SubjectType } from "@metamask/permission-controller";
import { SnapEndowments } from "./enum.mjs";
const permissionName = SnapEndowments.LifecycleHooks;
/**
* `endowment:lifecycle-hooks` returns nothing; it is intended to be used as a
* flag by the snap controller to detect whether the snap has the capability to
* use lifecycle hooks.
*
* @param _builderOptions - Optional specification builder options.
* @returns The specification for the `lifecycle-hooks` endowment.
*/
const specificationBuilder = (_builderOptions) => {
return {
permissionType: PermissionType.Endowment,
targetName: permissionName,
allowedCaveats: null,
endowmentGetter: (_getterOptions) => null,
subjectTypes: [SubjectType.Snap],
};
};
export const lifecycleHooksEndowmentBuilder = Object.freeze({
targetName: permissionName,
specificationBuilder,
});
//# sourceMappingURL=lifecycle-hooks.mjs.map