halo/ui/console-src/stores/system-configmap.ts

30 lines
722 B
TypeScript

import type { ConfigMap } from "@halo-dev/api-client";
import { coreApiClient } from "@halo-dev/api-client";
import { defineStore } from "pinia";
interface SystemConfigMapState {
configMap?: ConfigMap;
}
export const useSystemConfigMapStore = defineStore({
id: "system-configmap",
state: (): SystemConfigMapState => ({
configMap: undefined,
}),
actions: {
async fetchSystemConfigMap() {
try {
const { data } = await coreApiClient.configMap.getConfigMap(
{
name: "system",
},
{ mute: true }
);
this.configMap = data;
} catch (error) {
console.error("Failed to fetch system configMap", error);
}
},
},
});