Admin: Basic node listing

This commit is contained in:
baldo 2022-05-26 13:58:01 +02:00
commit 0f60436b2c
11 changed files with 223 additions and 58 deletions

View file

@ -0,0 +1,29 @@
import {defineStore} from "pinia";
import {isEnhancedNodes, type EnhancedNode} from "@/types";
import {internalApi} from "@/utils/Api";
interface NodesStoreState {
nodes: EnhancedNode[];
}
export const useNodesStore = defineStore({
id: "nodes",
state(): NodesStoreState {
return {
nodes: [],
};
},
getters: {
getNodes(state: NodesStoreState): EnhancedNode[] {
return state.nodes;
},
},
actions: {
async refresh(): Promise<void> {
this.nodes = await internalApi.get<EnhancedNode[]>(
"nodes",
isEnhancedNodes
);
},
},
});