@metamask/snaps-utils
Version:
A collection of utilities for MetaMask Snaps
113 lines • 3.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SNAP_EXPORT_NAMES = exports.SNAP_EXPORTS = void 0;
const types_1 = require("./types.cjs");
exports.SNAP_EXPORTS = {
[types_1.HandlerType.OnRpcRequest]: {
type: types_1.HandlerType.OnRpcRequest,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnTransaction]: {
type: types_1.HandlerType.OnTransaction,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnCronjob]: {
type: types_1.HandlerType.OnCronjob,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnNameLookup]: {
type: types_1.HandlerType.OnNameLookup,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnInstall]: {
type: types_1.HandlerType.OnInstall,
required: false,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnUpdate]: {
type: types_1.HandlerType.OnUpdate,
required: false,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnKeyringRequest]: {
type: types_1.HandlerType.OnKeyringRequest,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnHomePage]: {
type: types_1.HandlerType.OnHomePage,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnSettingsPage]: {
type: types_1.HandlerType.OnSettingsPage,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnSignature]: {
type: types_1.HandlerType.OnSignature,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnUserInput]: {
type: types_1.HandlerType.OnUserInput,
required: false,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnAssetHistoricalPrice]: {
type: types_1.HandlerType.OnAssetHistoricalPrice,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnAssetsLookup]: {
type: types_1.HandlerType.OnAssetsLookup,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnAssetsConversion]: {
type: types_1.HandlerType.OnAssetsConversion,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
[types_1.HandlerType.OnProtocolRequest]: {
type: types_1.HandlerType.OnProtocolRequest,
required: true,
validator: (snapExport) => {
return typeof snapExport === 'function';
},
},
};
exports.SNAP_EXPORT_NAMES = Object.values(types_1.HandlerType);
//# sourceMappingURL=exports.cjs.map