admin-plugins.tsx 514 B

123456789101112131415161718192021222324
  1. import useSWR, { SWRResponse } from 'swr';
  2. import { apiv3Get } from '~/client/util/apiv3-client';
  3. import type { IGrowiPluginHasId } from '../../interfaces';
  4. type Plugins = {
  5. plugins: IGrowiPluginHasId[]
  6. }
  7. export const useSWRxAdminPlugins = (): SWRResponse<Plugins, Error> => {
  8. return useSWR(
  9. '/plugins',
  10. async(endpoint) => {
  11. try {
  12. const res = await apiv3Get<Plugins>(endpoint);
  13. return res.data;
  14. }
  15. catch (err) {
  16. throw new Error(err);
  17. }
  18. },
  19. );
  20. };