diff options
Diffstat (limited to 'app/assets/javascripts/environments/graphql/client.js')
-rw-r--r-- | app/assets/javascripts/environments/graphql/client.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/app/assets/javascripts/environments/graphql/client.js b/app/assets/javascripts/environments/graphql/client.js new file mode 100644 index 00000000000..c734c2fba0c --- /dev/null +++ b/app/assets/javascripts/environments/graphql/client.js @@ -0,0 +1,25 @@ +import VueApollo from 'vue-apollo'; +import createDefaultClient from '~/lib/graphql'; +import environmentApp from './queries/environmentApp.query.graphql'; +import { resolvers } from './resolvers'; +import typeDefs from './typedefs.graphql'; + +export const apolloProvider = (endpoint) => { + const defaultClient = createDefaultClient(resolvers(endpoint), { + typeDefs, + }); + const { cache } = defaultClient; + + cache.writeQuery({ + query: environmentApp, + data: { + availableCount: 0, + environments: [], + reviewApp: {}, + stoppedCount: 0, + }, + }); + return new VueApollo({ + defaultClient, + }); +}; |