diff options
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 }); + }), + }; +} |