@amityco/ts-sdk
Version:
Amity Social Cloud Typescript SDK
20 lines (16 loc) • 702 B
text/typescript
import { COLLECTION_DEFAULT_PAGINATION_LIMIT } from '~/utils/constants';
import { PaginationController } from '~/core/liveCollection/PaginationController';
export class InvitationsPaginationController extends PaginationController<
'invitation',
Amity.InvitationLiveCollection
> {
async getRequest(queryParams: Amity.InvitationLiveCollection, token: string | undefined) {
const { limit = COLLECTION_DEFAULT_PAGINATION_LIMIT, ...params } = queryParams;
const options = token ? { token } : { limit };
const { data } = await this.http.get<Amity.InvitationPayload & Amity.Pagination>(
'/api/v1/invitations',
{ params: { ...params, options } },
);
return data;
}
}