Skip to content

@msflib/react-trainers

React Query helpers for the LMS trainers API.

Usage

import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { TrainersProvider, useTrainers } from '@msflib/react-trainers';

const queryClient = new QueryClient();

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <TrainersProvider>
        <Dashboard />
      </TrainersProvider>
    </QueryClientProvider>
  );
}

function Dashboard() {
  const { trainers, getTrainer, refetch } = useTrainers();

  return (
    <>
      <button onClick={() => refetch()}>Refresh</button>
      <button onClick={() => getTrainer(1)}>Load trainer</button>
      <pre>{JSON.stringify(trainers, null, 2)}</pre>
    </>
  );
}