@oap75/api
Version:
JavaScript API for Subsocial blockchain.
50 lines (49 loc) • 3.36 kB
TypeScript
import { FindPostQuery, FindPostsQuery, FindPostsWithDetailsQuery, FindSpaceQuery } from '../filters';
import { AnyAccountId } from '@subsocial/types';
import { SubsocialApi } from '../subsocial';
import { ProfileData, SpaceData, PostData, PostWithSomeDetails, PostWithAllDetails, AnyId, ProfileStruct, SpaceStruct, PostStruct } from '@subsocial/types/dto';
export interface IFlatSubsocialApi {
findProfile: (id: AnyAccountId) => Promise<ProfileData | undefined>;
findProfiles: (ids: AnyAccountId[]) => Promise<ProfileData[]>;
findSpace: (query: FindSpaceQuery) => Promise<SpaceData | undefined>;
findPublicSpaces: (ids: AnyId[]) => Promise<SpaceData[]>;
findUnlistedSpaces: (ids: AnyId[]) => Promise<SpaceData[]>;
findSpaceStructs: (ids: AnyId[]) => Promise<SpaceStruct[]>;
findPostStructs: (ids: AnyId[]) => Promise<PostStruct[]>;
findProfileStructs: (ids: AnyAccountId[]) => Promise<ProfileStruct[]>;
findSpaceStruct: (id: AnyId) => Promise<SpaceStruct | undefined>;
findPostStruct: (id: AnyId) => Promise<PostStruct | undefined>;
findProfileStruct: (id: AnyAccountId) => Promise<ProfileStruct | undefined>;
findPost: (query: FindPostQuery) => Promise<PostData | undefined>;
findPublicPosts: (ids: AnyId[]) => Promise<PostData[]>;
findPostWithSomeDetails: (query: FindPostQuery) => Promise<PostWithSomeDetails | undefined>;
findPostWithAllDetails: (id: AnyId) => Promise<PostWithAllDetails | undefined>;
findPostsWithAllDetails: (query: FindPostsQuery) => Promise<PostWithAllDetails[]>;
findPublicPostsWithSomeDetails: (query: FindPostsWithDetailsQuery) => Promise<PostWithSomeDetails[]>;
findPublicPostsWithAllDetails: (ids: AnyId[]) => Promise<PostWithAllDetails[]>;
findUnlistedPostsWithAllDetails: (ids: AnyId[]) => Promise<PostWithAllDetails[]>;
}
export declare class FlatSubsocialApi implements IFlatSubsocialApi {
private _subsocial;
constructor(subsocial: SubsocialApi);
get subsocial(): SubsocialApi;
findSpaceStructs(ids: AnyId[]): Promise<SpaceStruct[]>;
findPostStructs(ids: AnyId[]): Promise<PostStruct[]>;
findProfileStructs(ids: AnyAccountId[]): Promise<ProfileStruct[]>;
findSpaceStruct(id: AnyId): Promise<SpaceStruct | undefined>;
findPostStruct(id: AnyId): Promise<PostStruct | undefined>;
findProfileStruct(id: AnyAccountId): Promise<ProfileStruct | undefined>;
findProfile(id: AnyAccountId): Promise<ProfileData | undefined>;
findProfiles(ids: AnyAccountId[]): Promise<ProfileData[]>;
findSpace(query: FindSpaceQuery): Promise<SpaceData | undefined>;
findPublicSpaces(ids: AnyId[]): Promise<SpaceData[]>;
findUnlistedSpaces(ids: AnyId[]): Promise<SpaceData[]>;
findPost(query: FindPostQuery): Promise<PostData | undefined>;
findPublicPosts(ids: AnyId[]): Promise<PostData[]>;
findPostWithSomeDetails(query: FindPostQuery): Promise<PostWithSomeDetails | undefined>;
findPostWithAllDetails(id: AnyId): Promise<PostWithAllDetails | undefined>;
findPostsWithAllDetails(query: FindPostsQuery): Promise<PostWithAllDetails[]>;
findPublicPostsWithSomeDetails(query: FindPostsWithDetailsQuery): Promise<PostWithSomeDetails[]>;
findPublicPostsWithAllDetails(ids: AnyId[]): Promise<PostWithAllDetails[]>;
findUnlistedPostsWithAllDetails(ids: AnyId[]): Promise<PostWithAllDetails[]>;
}