1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-14 18:05:43 +02:00

fix(frontend): 読み込み直後にプラグインによるノートの書き換えが行われない問題を修正

ブート時にプラグインがロードされるまで待機
Fix #16428
This commit is contained in:
syuilo
2025-08-20 15:57:20 +09:00
parent 4190c6cb8e
commit bdfe709319
3 changed files with 14 additions and 8 deletions

View File

@@ -233,11 +233,13 @@ function addPluginHandler<K extends keyof HandlerDef>(installId: Plugin['install
}
export function launchPlugins() {
for (const plugin of prefer.s.plugins) {
return Promise.all(prefer.s.plugins.map(plugin => {
if (plugin.active) {
launchPlugin(plugin.installId);
return launchPlugin(plugin.installId);
} else {
return Promise.resolve();
}
}
}));
}
async function launchPlugin(id: Plugin['installId']): Promise<void> {
@@ -292,7 +294,7 @@ async function launchPlugin(id: Plugin['installId']): Promise<void> {
pluginContexts.set(plugin.installId, aiscript);
const parser = await getParser();
aiscript.exec(parser.parse(plugin.src)).then(
await aiscript.exec(parser.parse(plugin.src)).then(
() => {
console.info('Plugin installed:', plugin.name, 'v' + plugin.version);
systemLog('Plugin started');