@oap75/api
Version:
JavaScript API for Subsocial blockchain.
25 lines (24 loc) • 1.11 kB
TypeScript
import { ApiPromise } from '@polkadot/api';
import { FlatSubsocialApi } from '../flat-subsocial';
import { SubsocialApi } from '../subsocial';
import { SubsocialApiProps } from '../subsocial/basic';
declare type Api = SubsocialApi & {
api: ApiPromise;
};
declare type NewSubsocialApiProps = Omit<SubsocialApiProps, 'substrateApi'> & {
substrateNodeUrl: string;
substrateApi?: ApiPromise;
};
/**
* Create a new or return existing connection to Subsocial API
* (includes Substrate and IPFS connections).
*/
export declare const newSubsocialApi: ({ substrateNodeUrl, substrateApi: initApi, ...props }: NewSubsocialApiProps) => Promise<Api>;
/**
* Create a new or return existing connection to Flat Subsocial API
* (with wrapper which return flat structs).
*/
export declare const newFlatSubsocialApi: (props: NewSubsocialApiProps) => Promise<FlatSubsocialApi>;
export declare const createSubsocialApiResolver: (context: NewSubsocialApiProps) => () => Promise<Api>;
export declare const createFlatSubsocialApiResolver: (context: NewSubsocialApiProps) => () => Promise<FlatSubsocialApi>;
export {};