@metamask/keyring-snap-sdk
Version:
MetaMask Keyring Snap SDK
35 lines • 1.01 kB
JavaScript
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