@enjin-protos/snap
Version:
MetaMask snap for interacting with Enjin dApps
39 lines (38 loc) • 1.06 kB
text/typescript
// import { HexString } from "@polkadot/util/types";
// import type { MetadataDef } from '@polkadot/extension-inject/types';
//
// interface State {
// currentGenesisHash?: HexString;
// metadata?: Record<HexString, MetadataDef>;
// price: {
// usd: string,
// usd_24h_change: string,
// }
// }
//
// type StateValues = State[keyof State];
//
// export const getSnapState = async () =>
// await snap.request({
// method: 'snap_manageState',
// params: { operation: 'get' },
// }) as State;
//
// export const setSnapState = async (newState:State) => {
// return await snap.request({
// method: 'snap_manageState',
// params: { operation: 'update', newState },
// });
// };
//
// export const updateSnapState = async (field: keyof State, data: any) => {
// const state = (await getSnapState()) || {};
//
// state[field] = JSON.parse(JSON.stringify(data));
//
// const response = await setSnapState(state);
//
// console.info(`${field} updated in snap state with data:`, data);
//
// return Boolean(response);
// };