in-app-notification.ts 614 B

123456789101112131415161718
  1. import useSWR, { SWRResponse } from 'swr';
  2. import { PaginateResult } from 'mongoose';
  3. import { apiv3Get } from '../client/util/apiv3-client';
  4. import { IInAppNotification } from '../interfaces/in-app-notification';
  5. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  6. export const useSWRxInAppNotifications = <Data, Error>(
  7. limit: number,
  8. page: number,
  9. ): SWRResponse<PaginateResult<IInAppNotification>, Error> => {
  10. // const limitNum = limit;
  11. return useSWR(
  12. `/in-app-notification/list?limit=${limit}&page=${page}`,
  13. endpoint => apiv3Get(endpoint).then(response => response.data),
  14. );
  15. };