useGQFnSchema
useGQFnSchema
is a copy of useSchema
in @gqfn/core
which provide the typed gqfn
, gqp
and $enum
function.
TIP
You will receive a warning on console and find your gqfn
being deprecated if you provide a unregistered endpoint.
Don't forget to add your schema url to nuxt.config
.
Type Definition
ts
export function useGQFnSchema(): UseGQFnSchema<string>
export function useGQFnSchema<T extends ExactEndpoints>(endpoint: T): UseGQFnSchema<T>
export function useGQFnSchema(endpoint: string): UseGQFnSchemaWithWarning
export interface UseGQFnSchema<
TEndpoint extends Endpoints,
> {
endpoint?: TEndpoint
gqfn: LoadGQFn<TEndpoint>
gqp: LoadGQP<TEndpoint>
$enum: typeof $enum
}
export interface UseGQFnSchemaWithWarning {
endpoint?: string
/**
* @deprecated It's not really deprecated. The schema is not typed, maybe you input a wrong endpoint or forget to add it to nuxt config.
*/
gqfn: LoadGQFn<string>
/**
* @deprecated It's not really deprecated. The schema is not typed, maybe you input a wrong endpoint or forget to add it to nuxt config.
*/
gqp: LoadGQP<string>
$enum: typeof $enum
}