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
+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>
<div class="home">
Home
{{ text }}
</div>
</template>
<script>
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>
+18 -2
View File
@@ -1,11 +1,27 @@
import Vue from 'vue'
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)
export default new Vuex.Store({
modules: {
// Corpus
},
state: {
},
mutations: {
},
actions: {
'GET_TEXT' ({ state }, id) {
return api.post('', { query: print(TextRef), variables: { id } })
}
}
})