UNPKG

@metamask/keyring-snap-sdk

Version:
35 lines 1.01 kB
import { assert } from "@metamask/superstruct"; import { GetSelectedAccountsResponseStruct, SnapManageAccountsMethod } from "./methods.mjs"; /** * Emit a keyring event from a snap. * * @param snap - The global snap object. * @param event - The event name. * @param data - The event data. */ export async function emitSnapKeyringEvent(snap, event, data) { await snap.request({ method: 'snap_manageAccounts', params: { method: event, params: { ...data }, }, }); } /** * Get the selected accounts from a snap. * * @param snap - The global snap object. * @returns The selected accounts. */ export async function getSelectedAccounts(snap) { const response = await snap.request({ method: 'snap_manageAccounts', params: { method: SnapManageAccountsMethod.GetSelectedAccounts, }, }); assert(response, GetSelectedAccountsResponseStruct); return response; } //# sourceMappingURL=snap-utils.mjs.map