/**
 * @Move (?)
 * App-level, consumed by App.tsx - co-locate with App.tsx
 */
import { FC, PropsWithChildren, ReactElement } from 'react';

import Maintenance from 'src/pages/error/Maintenance';
import { isOnMaintenance } from 'src/utils/maintenance';

const MaintenanceGuard: FC<PropsWithChildren> = ({ children }) => {
  if (isOnMaintenance()) {
    return <Maintenance />;
  }

  return children as ReactElement;
};

export default MaintenanceGuard;
