activity.ts 565 B

12345678910111213
  1. import { SWRResponse } from 'swr';
  2. import useSWRImmutable from 'swr/immutable';
  3. import { apiv3Get } from '../client/util/apiv3-client';
  4. import { IActivity } from '../interfaces/activity';
  5. import { PaginateResult } from '../interfaces/mongoose-utils';
  6. export const useSWRxActivityList = (limit?: number, offset?: number): SWRResponse<PaginateResult<IActivity>, Error> => {
  7. return useSWRImmutable(
  8. ['/activity/list', limit, offset],
  9. (endpoint, limit, offset) => apiv3Get(endpoint, { limit, offset }).then(result => result.data.paginatedActivity),
  10. );
  11. };