- Moved api folder and added alias to avoid ../../../ memes, also deleted useless files

This commit is contained in:
Alexis
2020-06-16 15:31:38 +02:00
parent 82bbf9f7bb
commit df9e857343
14 changed files with 15 additions and 14 deletions

9
client/src/api/api.js Normal file
View File

@@ -0,0 +1,9 @@
import axios from "axios"
const url = "http://localhost:2814/api"
axios.defaults.headers.common['auracle_key'] = process.env.VUE_APP_API_KEY
export default axios.create({
baseURL: url
})

View File

@@ -0,0 +1,14 @@
import api from './api'
// URL for spells
const resource = "/ingredients"
// CRUD methods for spells
export default {
getIngredients() {
return api.get(`${resource}`)
},
getIngredient(id) {
return api.get(`${resource}/${id}`)
},
}

View File

@@ -0,0 +1,14 @@
import api from './api'
// URL for spells
const resource = "/meta_schools"
// CRUD methods for spells
export default {
getMetaSchools() {
return api.get(`${resource}`)
},
getMetaSchool(id) {
return api.get(`${resource}/${id}`)
},
}

View File

@@ -0,0 +1,19 @@
import spellsRepository from './spellsRepository'
import schoolsRepository from './schoolsRepository'
import metaschoolsRepository from './metaschoolsRepository'
import variablesRepository from './variablesRepository'
import ingredientsRepository from './ingredientsRepository'
// List of possible repositories
const repositories = {
spells: spellsRepository,
schools: schoolsRepository,
metaschools: metaschoolsRepository,
variables: variablesRepository,
ingredients: ingredientsRepository,
}
// Usage : RepositoryFactoryInstance.get('reponame');
export const RepositoryFactory = {
get: name => repositories[name]
}

View File

@@ -0,0 +1,17 @@
import api from './api'
// URL for spells
const resource = "/schools"
// CRUD methods for spells
export default {
getSchools() {
return api.get(`${resource}`)
},
getSchool(id) {
return api.get(`${resource}/${id}`)
},
getSpellsFromSchool(id) {
return api.get(`${resource}/${id}/spells`)
}
}

View File

@@ -0,0 +1,23 @@
import api from './api'
// URL for spells
const resource = "/spells"
// CRUD methods for spells
export default {
getSpells() {
return api.get(`${resource}`)
},
getSpell(id) {
return api.get(`${resource}/${id}`)
},
addSpell(data) {
return api.post(`${resource}`, data)
},
updateSpell(id, data) {
return api.put(`${resource}/${id}`, data)
},
deleteSpell(id) {
return api.delete(`${resource}/${id}`)
}
}

View File

@@ -0,0 +1,14 @@
import api from './api'
// URL for spells
const resource = "/variables"
// CRUD methods for spells
export default {
getVariables() {
return api.get(`${resource}`)
},
getVariable(id) {
return api.get(`${resource}/${id}`)
},
}

View File

@@ -73,7 +73,7 @@
<script>
// API
import { RepositoryFactory } from "../../../api/repositories"
import { RepositoryFactory } from "~/api/repositories"
const Spells = RepositoryFactory.get('spells')
const Schools = RepositoryFactory.get('schools')

View File

@@ -68,7 +68,7 @@
<script>
// API
import { RepositoryFactory } from "../../../api/repositories"
import { RepositoryFactory } from "~/api/repositories"
const Spells = RepositoryFactory.get('spells')
const Schools = RepositoryFactory.get('schools')
const Variables = RepositoryFactory.get('variables')

View File

@@ -68,7 +68,7 @@
<script>
// API
import { RepositoryFactory } from "../../../api/repositories"
import { RepositoryFactory } from "~/api/repositories"
const Spells = RepositoryFactory.get('spells')
export default {

View File

@@ -19,7 +19,7 @@ import EditSpellCard from "./edit-spell-card"
import AddSpellCard from "./add-spell-card"
// API
import { RepositoryFactory } from "../../../api/repositories"
import { RepositoryFactory } from "~/api/repositories"
const Spells = RepositoryFactory.get('spells')
const Schools = RepositoryFactory.get('schools')

View File

@@ -7,10 +7,10 @@
</template>
<script>
import SpellsList from "../../components/spells/spells-list"
import SpellsList from "~/components/spells/spells-list"
// API
import { RepositoryFactory } from "../../../api/repositories"
import { RepositoryFactory } from "~/api/repositories"
const Schools = RepositoryFactory.get('schools')
export default {