mirror of https://github.com/sylv/micro.git
34 lines
640 B
TypeScript
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,
|
|
};
|
|
};
|