UNPKG

@oap75/api

Version:
50 lines (49 loc) 3.36 kB
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[]>; }