Skip to content
Snippets Groups Projects
ClientContext.tsx 592 B
Newer Older
Chif Gergő's avatar
Chif Gergő committed
import React, { createContext } from 'react';
import { Client, createClient } from '../client/client';

export type ClientContextType = {
  client: Client;
};

export const ClientContext = createContext<ClientContextType>({
  client: createClient(),
});

type ClientContextProviderProps = {
  baseUrl?: string;
};

export const ClientContextProvider: React.FC<ClientContextProviderProps> = ({
  children,
  baseUrl = '',
}) => {
  return (
    <ClientContext.Provider
      value={{
        client: createClient(baseUrl),
      }}
    >
      {children}
    </ClientContext.Provider>
  );
};