INNER CODE UNIT · TypeScript
useGqlError
Diizzayy/nuxt-graphql-client · src/runtime/composables/index.ts:276
export const useGqlError = (onError: OnGqlError) => {
// proactive measure to prevent context reliant calls
useGqlState().value.onError = import.meta.client
? onError
: (process.env.NODE_ENV !== 'production' && (e => console.error('[nuxt-graphql-client] [GraphQL error]', e))) || undefined
const errState = useGqlErrorState()
if (!errState.value) { return }
onError(errState.value)
}
const useGqlErrorState = () => useState<GqlError | null>('_gqlErrors', () => null)
type PickFrom<T, K extends Array<string>> = T extends Array<any> ? T : T extends Record<string, any> ? keyof T extends K[number] ? T : K[number] extends never ? T : Pick<T, K[number]> : T
type KeysOf<T> = Array<T extends T ? keyof T extends string ? keyof T : never : never>