1
- import { gql } from "@apollo/client " ;
1
+ import { gql } from "graphql-tag " ;
2
2
import { Logger } from "@firebase-proxy/core" ;
3
3
4
4
export const logger = new Logger ( "firestore" ) ;
@@ -49,6 +49,12 @@ export function query() {
49
49
export async function setDoc ( query , value ) {
50
50
logger . log ( "setting document" , { query, value } ) ;
51
51
52
+ if ( ! window . nhost ) {
53
+ logger . log ( "nhost has not started" ) ;
54
+
55
+ return null ;
56
+ }
57
+
52
58
const mapping = schema . mapping [ query . content . table ] ;
53
59
54
60
if ( ! mapping ) {
@@ -73,18 +79,13 @@ export async function setDoc(query, value) {
73
79
74
80
logger . log ( "mapped values" , { mapped } ) ;
75
81
76
- const result = await window . apollo . mutate ( {
77
- mutation : gql `
78
- mutation SetDoc($value: ${ mapping . name } _insert_input!) {
79
- insert_${ mapping . name } _one(object: $value) {
80
- ID
81
- }
82
- }
83
- ` ,
84
- variables : {
85
- value : mapped
86
- }
87
- } ) ;
82
+ const result = await window . nhost . graphql . request ( gql `
83
+ mutation SetDoc($value: ${ mapping . name } _insert_input!) {
84
+ insert_${ mapping . name } _one(object: $value) {
85
+ ID
86
+ }
87
+ }
88
+ ` , { value : mapped } ) ;
88
89
89
90
logger . log ( "result" , { result } ) ;
90
91
}
@@ -113,8 +114,8 @@ class Document {
113
114
}
114
115
115
116
async function getDocuments ( query ) {
116
- if ( ! window . apollo ) {
117
- logger . log ( "apollo has not started" ) ;
117
+ if ( ! window . nhost ) {
118
+ logger . log ( "nhost has not started" ) ;
118
119
119
120
return null ;
120
121
}
@@ -202,18 +203,13 @@ async function getDocuments(query) {
202
203
203
204
logger . log ( "got where statement" , { where, query } ) ;
204
205
205
- const result = await window . apollo . query ( {
206
- query : gql `
207
- query GetDoc($where: ${ mapping . name } _bool_exp) {
208
- ${ mapping . name } (where: $where) {
209
- ${ Object . values ( mapping . fields ) . join ( "\n" ) }
210
- }
206
+ const result = await window . nhost . graphql . request ( gql `
207
+ query GetDoc($where: ${ mapping . name } _bool_exp) {
208
+ ${ mapping . name } (where: $where) {
209
+ ${ Object . values ( mapping . fields ) . join ( "\n" ) }
211
210
}
212
- ` ,
213
- variables : {
214
- where : where
215
211
}
216
- } ) ;
212
+ ` , { where } ) ;
217
213
218
214
logger . log ( "got result" , { result, query } ) ;
219
215
0 commit comments