iceshrimp-legacy/packages/client/src/scripts/please-login.ts
2023-02-14 11:03:05 +01:00

27 lines
507 B
TypeScript

import { defineAsyncComponent } from "vue";
import { $i } from "@/account";
import { i18n } from "@/i18n";
import { popup } from "@/os";
export function pleaseLogin(path?: string) {
if ($i) return;
popup(
defineAsyncComponent(() => import("@/components/MkSigninDialog.vue")),
{
autoSet: true,
message: i18n.ts.signinRequired,
},
{
cancelled: () => {
if (path) {
window.location.href = path;
}
},
},
"closed",
);
if (!path) throw new Error("Sign-in required.");
}