webapp/src/graphql/client.ts
2022-11-21 11:41:11 +03:00

31 lines
756 B
TypeScript

import { createClient } from '@urql/core'
import { isDev } from '../utils/config'
const localClient = (options) => {
const url = 'http://localhost:8080'
let c
try {
c = createClient({ ...options, url })
console.info('[graphql] using local client')
} catch (error) {
console.error(error)
c = createClient(options)
console.info(
`[graphql] using ${options.url.replace('https://', '').replace('/graphql', '').replace('/', '')}`
)
}
return c
}
export const initClient = (options) => {
try {
if (isDev) {
console.info('[graphql] devmode detected')
return localClient(options)
} else return createClient(options)
} catch (error) {
console.error(error)
return localClient(options)
}
}