From e233e609e686165e945fa9733efcb6d61ca0f75f Mon Sep 17 00:00:00 2001 From: Sirttas Date: Sat, 23 May 2026 23:19:45 +0200 Subject: [PATCH] character endpoint --- src/characters/CharacterLabel.vue | 17 +++++++++++++++++ src/characters/chartacters.ts | 16 ++++++++++++++++ src/characters/index.ts | 3 +++ src/mammon/mammonService.ts | 10 +++++++--- src/pages/Characters.vue | 13 +++++++++++-- src/pages/Rules.vue | 17 ++++++++++++++--- 6 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/characters/CharacterLabel.vue create mode 100644 src/characters/chartacters.ts create mode 100644 src/characters/index.ts diff --git a/src/characters/CharacterLabel.vue b/src/characters/CharacterLabel.vue new file mode 100644 index 0000000..fe3de5e --- /dev/null +++ b/src/characters/CharacterLabel.vue @@ -0,0 +1,17 @@ + + + diff --git a/src/characters/chartacters.ts b/src/characters/chartacters.ts new file mode 100644 index 0000000..7195bfd --- /dev/null +++ b/src/characters/chartacters.ts @@ -0,0 +1,16 @@ +import {characterControllerApi} from "@/mammon"; +import {defineStore} from "pinia"; +import {ref} from "vue"; +import {CharacterResponse} from "@/generated/mammon"; + +export type Character = CharacterResponse + +export const useCharactersStore = defineStore('characters', () => { + const characters = ref([]); + + const refresh = () => characterControllerApi.getCharacters().then(response => characters.value = response.data); + + refresh(); + + return {characters, refresh}; +}) \ No newline at end of file diff --git a/src/characters/index.ts b/src/characters/index.ts new file mode 100644 index 0000000..ffae57c --- /dev/null +++ b/src/characters/index.ts @@ -0,0 +1,3 @@ +export * from './chartacters.ts' + +export {default as CharacterLabel} from './CharacterLabel.vue'; \ No newline at end of file diff --git a/src/mammon/mammonService.ts b/src/mammon/mammonService.ts index c10e97d..ba051b1 100644 --- a/src/mammon/mammonService.ts +++ b/src/mammon/mammonService.ts @@ -1,9 +1,12 @@ import {logResource} from "@/service"; import axios from "axios"; -import {LedgerControllerApi} from "@/generated/mammon"; +import {CharacterControllerApi, LedgerControllerApi} from "@/generated/mammon"; + +export const mammonUrl = import.meta.env.VITE_MAMMON_URL; +export const mammonAddCharacterUrl = mammonUrl + "oauth2/authorization/esi" const mammonAxiosInstance = axios.create({ - baseURL: import.meta.env.VITE_MAMMON_URL, + baseURL: mammonUrl, headers: { 'Accept': 'application/json', "Content-Type": "application/json", @@ -11,4 +14,5 @@ const mammonAxiosInstance = axios.create({ }) logResource(mammonAxiosInstance) -export const ledgerControllerApi = new LedgerControllerApi(undefined, import.meta.env.VITE_MAMMON_URL, mammonAxiosInstance); +export const ledgerControllerApi = new LedgerControllerApi(undefined, mammonUrl, mammonAxiosInstance); +export const characterControllerApi = new CharacterControllerApi(undefined, mammonUrl, mammonAxiosInstance); diff --git a/src/pages/Characters.vue b/src/pages/Characters.vue index 6deb4ce..3103c7e 100644 --- a/src/pages/Characters.vue +++ b/src/pages/Characters.vue @@ -1,12 +1,21 @@ \ No newline at end of file diff --git a/src/pages/Rules.vue b/src/pages/Rules.vue index 5af7627..8eb5db4 100644 --- a/src/pages/Rules.vue +++ b/src/pages/Rules.vue @@ -1,10 +1,21 @@ + + \ No newline at end of file