summaryrefslogtreecommitdiff
path: root/src/client/scripts/aiscript/api.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/client/scripts/aiscript/api.ts (renamed from src/client/scripts/create-aiscript-env.ts)15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/client/scripts/create-aiscript-env.ts b/src/client/scripts/aiscript/api.ts
index dfa38be385..29baa25b1a 100644
--- a/src/client/scripts/create-aiscript-env.ts
+++ b/src/client/scripts/aiscript/api.ts
@@ -40,3 +40,18 @@ export function createAiScriptEnv(vm, opts) {
}),
};
}
+
+export function createPluginEnv(vm, opts) {
+ return {
+ ...createAiScriptEnv(vm, opts),
+ 'Mk:register_post_form_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerPostFormAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
+ 'Mk:register_user_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerUserAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
+ 'Mk:register_note_action': values.FN_NATIVE(([title, handler]) => {
+ vm.$store.commit('registerNoteAction', { pluginId: opts.plugin.id, title: title.value, handler });
+ }),
+ };
+}