debian-mirror-gitlab/app/assets/javascripts/work_items/graphql/provider.js

45 lines
1 KiB
JavaScript
Raw Normal View History

2021-12-11 22:18:48 +05:30
import Vue from 'vue';
import VueApollo from 'vue-apollo';
import createDefaultClient from '~/lib/graphql';
import workItemQuery from './work_item.query.graphql';
2022-01-26 12:08:38 +05:30
import { resolvers } from './resolvers';
2021-12-11 22:18:48 +05:30
import typeDefs from './typedefs.graphql';
export function createApolloProvider() {
Vue.use(VueApollo);
2022-01-26 12:08:38 +05:30
const defaultClient = createDefaultClient(resolvers, {
typeDefs,
});
2021-12-11 22:18:48 +05:30
defaultClient.cache.writeQuery({
query: workItemQuery,
variables: {
id: '1',
},
data: {
workItem: {
2022-01-26 12:08:38 +05:30
__typename: 'LocalWorkItem',
2021-12-11 22:18:48 +05:30
id: '1',
type: 'FEATURE',
widgets: {
2022-01-26 12:08:38 +05:30
__typename: 'LocalWorkItemWidgetConnection',
2021-12-11 22:18:48 +05:30
nodes: [
{
2022-01-26 12:08:38 +05:30
__typename: 'LocalTitleWidget',
2021-12-11 22:18:48 +05:30
type: 'TITLE',
enabled: true,
// eslint-disable-next-line @gitlab/require-i18n-strings
contentText: 'Test Work Item Title',
},
],
},
},
},
});
return new VueApollo({
defaultClient,
});
}