不必要なglobalThis利用を削除

This commit is contained in:
tai-cha 2025-05-06 11:54:54 +09:00
parent da8fa6e091
commit 9445d1c242
No known key found for this signature in database
GPG Key ID: 1D5EE39F870DC283
1 changed files with 7 additions and 5 deletions

View File

@ -3,6 +3,7 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
import * as AhoCorasick from 'modern-ahocorasick';
import { shallowRef } from 'vue';
import type * as Misskey from 'misskey-js';
import { $i } from '@/i.js';
@ -13,11 +14,13 @@ type WordMuteInfo = false | {
ahoCorasick: AhoCorasick.default;
};
type GlobalMisskeyWordMute = {
type WordMuteGroup = {
soft: WordMuteInfo;
hard: WordMuteInfo;
};
const builtWordMutes = shallowRef<WordMuteGroup | undefined>(undefined);
export function createWordMuteInfo(mutedWords: Array<string | string[]>) : WordMuteInfo {
if (mutedWords.length <= 0) return false;
const normalTexts: string[] = [];
@ -58,12 +61,11 @@ function setWordMuteInfo(mutedWords: Array<string | string[]>, hardMutedWords: A
const soft = createWordMuteInfo(mutedWords);
const hard = createWordMuteInfo(hardMutedWords);
globalThis._misskeyWordMute = { soft, hard };
builtWordMutes.value = { soft, hard };
}
function getWordMuteInfo(): GlobalMisskeyWordMute | undefined {
if (!globalThis._misskeyWordMute) return undefined;
return globalThis._misskeyWordMute as unknown as GlobalMisskeyWordMute;
function getWordMuteInfo(): WordMuteGroup | undefined {
return builtWordMutes.value;
}
export function initWordMuteInfo(): void {