@saberhq/sail
Version:
Account caching and batched loading for React-based Solana applications.
35 lines • 931 B
JavaScript
import { SolanaAugmentedProvider } from "@saberhq/solana-contrib";
export class SailBatchProvider extends SolanaAugmentedProvider {
constructor(provider, loader) {
super(provider);
this.provider = provider;
this.loader = loader;
this.fetcher = new SailBatchFetcher(loader);
}
async getAccountInfo(accountId) {
const data = await this.loader.load(accountId);
if (!data) {
return null;
}
return {
accountId,
accountInfo: data,
};
}
}
export class SailBatchFetcher {
constructor(loader) {
this.loader = loader;
}
async getAccountInfo(accountId) {
const data = await this.loader.load(accountId);
if (!data) {
return null;
}
return {
accountId,
accountInfo: data,
};
}
}
//# sourceMappingURL=batchProvider.js.map