Frontend: Added forms to delete nodes.
This commit is contained in:
parent
a0d186da3a
commit
3a2f0799eb
13 changed files with 531 additions and 13 deletions
23
frontend/src/stores/node.ts
Normal file
23
frontend/src/stores/node.ts
Normal file
|
@ -0,0 +1,23 @@
|
|||
import {defineStore} from "pinia";
|
||||
import {isStoredNode, type StoredNode, type Token} from "@/types";
|
||||
import {api} from "@/utils/Api";
|
||||
|
||||
interface NodeStoreState {
|
||||
}
|
||||
|
||||
export const useNodeStore = defineStore({
|
||||
id: "node",
|
||||
state(): NodeStoreState {
|
||||
return {};
|
||||
},
|
||||
getters: {},
|
||||
actions: {
|
||||
async fetchByToken(token: Token): Promise<StoredNode> {
|
||||
return await api.get(`node/${token}`, isStoredNode);
|
||||
},
|
||||
|
||||
async deleteByToken(token: Token): Promise<void> {
|
||||
await api.delete(`node/${token}`);
|
||||
}
|
||||
},
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue