@amityco/ts-sdk-react-native
Version:
Amity Social Cloud Typescript SDK
26 lines (23 loc) • 804 B
text/typescript
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;
}
}