Skip to content
Snippets Groups Projects
useDriverShiftList.ts 533 B
Newer Older
import { useMemo, useState } from 'react';
import { getDriverShiftList } from 'api/getDriverShiftList';
import { DriverShiftType } from 'types/DriverShiftType';

export const useDriverShifts = (): DriverShiftType[] => {
  const [driverShiftList, setDriverShiftList] = useState<DriverShiftType[]>([]);
  useMemo(() => {
    let isMounted = true;

    getDriverShiftList().then((list) => {
      if (isMounted) setDriverShiftList(list);
    });
    return () => {
      isMounted = false;
    };
  }, []);
  return driverShiftList;
};