form update & token copy

This commit is contained in:
Julian Krauser 2025-01-22 11:55:48 +01:00
parent 7ded4a21bb
commit 4f13b70ac8
6 changed files with 148 additions and 23 deletions

View file

@ -1,5 +1,9 @@
import { defineStore } from "pinia";
import type { WebapiViewModel } from "@/viewmodels/admin/user/webapi.models";
import type {
CreateWebapiViewModel,
UpdateWebapiViewModel,
WebapiViewModel,
} from "@/viewmodels/admin/user/webapi.models";
import { http } from "@/serverCom";
import type { PermissionObject } from "@/types/permissionTypes";
import type { AxiosResponse } from "axios";
@ -27,17 +31,16 @@ export const useWebapiStore = defineStore("webapi", {
fetchWebapiById(id: number): Promise<AxiosResponse<any, any>> {
return http.get(`/admin/webapi/${id}`);
},
async createWebapi(webapi: string): Promise<AxiosResponse<any, any>> {
const result = await http.post("/admin/webapi", {
webapi: webapi,
});
fetchWebapiTokenById(id: number): Promise<AxiosResponse<any, any>> {
return http.get(`/admin/webapi/${id}/token`);
},
async createWebapi(webapi: CreateWebapiViewModel): Promise<AxiosResponse<any, any>> {
const result = await http.post("/admin/webapi", webapi);
this.fetchWebapis();
return result;
},
async updateActiveWebapi(id: number, webapi: string): Promise<AxiosResponse<any, any>> {
const result = await http.patch(`/admin/webapi/${id}`, {
webapi: webapi,
});
async updateActiveWebapi(id: number, webapi: UpdateWebapiViewModel): Promise<AxiosResponse<any, any>> {
const result = await http.patch(`/admin/webapi/${id}`, webapi);
this.fetchWebapis();
return result;
},