@saberhq/sail
Version:
Account caching and batched loading for React-based Solana applications.
22 lines (18 loc) • 569 B
text/typescript
import type { MintData, TokenAccountData } from "@saberhq/token-utils";
import { deserializeAccount, deserializeMint } from "@saberhq/token-utils";
import type { AccountParser } from "./useParsedAccountsData";
/**
* Parses token accounts.
*/
export const TOKEN_ACCOUNT_PARSER: AccountParser<TokenAccountData> = (info) => {
return {
address: info.accountId,
...deserializeAccount(info.accountInfo.data),
};
};
/**
* Parses mint accounts.
*/
export const MINT_PARSER: AccountParser<MintData> = (d) => {
return deserializeMint(d.accountInfo.data);
};