micro/packages/web/src/hooks/useConfig.tsx

34 lines
640 B
TypeScript

import type { CombinedError } from '@urql/preact';
import { useQuery } from '@urql/preact';
import { graphql } from '../@generated/gql';
const ConfigQuery = graphql(`
query Config {
config {
allowTypes
inquiriesEmail
requireEmails
uploadLimit
currentHost {
normalised
redirect
}
rootHost {
normalised
url
}
hosts {
normalised
}
}
}
`);
export const useConfig = () => {
const [config] = useQuery({ query: ConfigQuery });
return {
error: config.error as CombinedError | undefined,
data: config.data?.config,
};
};