add graphql deps and minimal example

This commit is contained in:
axolotle
2021-02-23 12:55:05 +01:00
parent c0fd76d93a
commit af608b9487
6 changed files with 58 additions and 4 deletions
+2
View File
@@ -35,6 +35,8 @@
"eslint-plugin-standard": "^4.0.0", "eslint-plugin-standard": "^4.0.0",
"eslint-plugin-vue": "^6.2.2", "eslint-plugin-vue": "^6.2.2",
"eslint-plugin-vue-a11y": "0.0.31", "eslint-plugin-vue-a11y": "0.0.31",
"graphql": "^15.5.0",
"graphql-tag": "^2.9.0",
"node-sass": "^4.12.0", "node-sass": "^4.12.0",
"sass-loader": "^8.0.2", "sass-loader": "^8.0.2",
"vue-template-compiler": "^2.6.11" "vue-template-compiler": "^2.6.11"
+9
View File
@@ -0,0 +1,9 @@
import axios from 'axios'
export default axios.create({
baseURL: window.location.origin + '/api/gql',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
})
+5
View File
@@ -0,0 +1,5 @@
query TextRef ($id: Int!) {
textref (id: $id) {
title
}
}
+14 -2
View File
@@ -1,11 +1,23 @@
<template> <template>
<div class="home"> <div class="home">
Home {{ text }}
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: 'Home' name: 'Home',
data () {
return {
text: null
}
},
created () {
this.$store.dispatch('GET_TEXT', 1).then(({ data }) => {
this.text = data.data.textref
})
}
} }
</script> </script>
+18 -2
View File
@@ -1,11 +1,27 @@
import Vue from 'vue' import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
// import Corpus from './modules/corpus' import api from '@/api'
import { print } from 'graphql/language/printer'
import TextRef from '@/api/queries/TextRef.gql'
Vue.use(Vuex) Vue.use(Vuex)
export default new Vuex.Store({ export default new Vuex.Store({
modules: { modules: {
// Corpus },
state: {
},
mutations: {
},
actions: {
'GET_TEXT' ({ state }, id) {
return api.post('', { query: print(TextRef), variables: { id } })
}
} }
}) })
+10
View File
@@ -1,4 +1,14 @@
module.exports = { module.exports = {
chainWebpack: config => {
// GraphQL Loader
config.module
.rule('graphql')
.test(/\.gql$/)
.use('graphql-tag/loader')
.loader('graphql-tag/loader')
.end()
},
publicPath: '/', publicPath: '/',
devServer: { devServer: {
clientLogLevel: 'warning', clientLogLevel: 'warning',