From 57bdd284666dd2139ffa00b28745be9a7520278d Mon Sep 17 00:00:00 2001 From: Autumn Date: Tue, 12 May 2026 18:51:33 +0100 Subject: [config] added action types --- src/lib/config/actions.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/lib/config/actions.ts (limited to 'src/lib/config/actions.ts') diff --git a/src/lib/config/actions.ts b/src/lib/config/actions.ts new file mode 100644 index 0000000..2a60ce0 --- /dev/null +++ b/src/lib/config/actions.ts @@ -0,0 +1,32 @@ +// +// ~~~ action configs +// + +// imports +import { readFileSync } from "node:fs" + +import type ActionsConfig from "@lib/config/actionss.types.ts" + +// load config +const configFile = "data/actions.json" +let actionsConfig: ActionsConfig = {} + +try { + actionsConfig = JSON.parse(readFileSync(configFile, "utf8")) +} catch(e) { + console.error("!> cannot read actions config") +} + +// get all actions +const allActions = Object.keys(actionsConfig).map((action) => { + + const actionInfo = actionsConfig[action] + + return { + ...actionInfo, + id: action + } + +}) + +export default allActions -- cgit v1.3