neet/refined-itsukara-link

View on GitHub
packages/@neet/vschedule-client/src/components/hooks/useGenres.ts

Summary

Maintainability
A
3 hrs
Test Coverage
/* eslint-disable @typescript-eslint/explicit-function-return-type */
/* eslint-disable @typescript-eslint/explicit-module-boundary-types */
import type { SWRConfiguration } from 'swr';
import useSWR from 'swr';

import { proxyAPI } from '../../api-legacy';
import type { GenresResponse } from '../../types';

export const useGenres = (config?: SWRConfiguration<GenresResponse>) => {
  const { data, error, isValidating } = useSWR<GenresResponse, unknown>(
    '/api/v1.2/genres.json',
    proxyAPI.fetchGenres,
    config,
  );

  return { genres: data?.data.genres, loading: isValidating, error };
};