misskey/packages/frontend/src/scripts/reload-ask.ts

30 lines
562 B
TypeScript

/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { i18n } from '@/i18n.js';
import * as os from '@/os.js';
import { unisonReload } from '@/scripts/unison-reload.js';
let isReloadConfirming = false;
export async function reloadAsk() {
if (isReloadConfirming) {
return;
}
isReloadConfirming = true;
const { canceled } = await os.confirm({
type: 'info',
text: i18n.ts.reloadToApplySetting,
}).finally(() => {
isReloadConfirming = false;
});
if (canceled) return;
unisonReload();
}