webapp/src/graphql/client.ts

30 lines
727 B
TypeScript
Raw Normal View History

2022-11-19 08:09:52 +00:00
import { createClient } from '@urql/core'
import { isDev } from '../utils/config'
const localClient = (options) => {
2022-11-21 05:55:22 +00:00
const url = 'http://localhost:8080'
let c
try {
c = createClient({ ...options, url })
console.info('[graphql] using local client')
} catch (e) {
c = createClient(options)
console.info(
`[graphql] using ${options.url.replace('https://', '').replace('/graphql', '').replace('/', '')}`
)
}
return c
2022-11-19 08:09:52 +00:00
}
export const initClient = (options) => {
try {
if (isDev) {
console.info('[graphql] devmode detected')
return localClient(options)
} else return createClient(options)
2022-11-19 08:16:00 +00:00
} catch (error) {
console.error(error)
2022-11-19 08:09:52 +00:00
return localClient(options)
}
}