UNPKG

@amityco/ts-sdk-react-native

Version:

Amity Social Cloud Typescript SDK

26 lines (23 loc) 804 B
import { PaginationController } from '~/core/liveCollection/PaginationController'; /** * TODO: handle cache receive cache option, and cache policy * TODO: check if querybyIds is supported */ export class JoinRequestsPaginationController extends PaginationController< 'joinRequest', Amity.JoinRequestLiveCollection > { async getRequest(queryParams: Amity.JoinRequestLiveCollection, token: string | undefined) { const { limit = 20, communityId, ...params } = queryParams; const options = token ? { token } : { limit }; const { data: queryResponse } = await this.http.get< Amity.CommunityJoinRequestPayload & Amity.Pagination >(`/api/v4/communities/${communityId}/join`, { params: { ...params, options, }, }); return queryResponse; } }