upd: handle failed id verifications

This commit is contained in:
Marie 2024-09-14 00:04:59 +02:00
parent 63368deab9
commit 737b919c33
No known key found for this signature in database
GPG key ID: 7ADF6C9CD9A28555
6 changed files with 65 additions and 3 deletions

View file

@ -600,7 +600,7 @@ const routes: RouteDef[] = [{
path: '/',
component: $i ? page(() => import('@/pages/timeline.vue')) : page(() => import('@/pages/welcome.vue')),
globalCacheKey: 'index',
idRequired: $i && $i.idCheckRequired ? true : false,
idRequired: $i && $i.idCheckRequired || $i && !$i.idVerified && instanceMeta.features.idRequired ? true : false,
}, {
// テスト用リダイレクト設定。ログイン中ユーザのプロフィールにリダイレクトする
path: '/redirect-test',
@ -612,7 +612,7 @@ const routes: RouteDef[] = [{
}];
function createRouterImpl(path: string): IRouter {
return new Router(routes, path, !!$i, $i?.idCheckRequired! || !$i && instanceMeta.features.idRequired, page(() => import('@/pages/not-found.vue')));
return new Router(routes, path, !!$i, $i?.idCheckRequired! || !$i && instanceMeta.features.idRequired || $i && !$i.idVerified && instanceMeta.features.idRequired, page(() => import('@/pages/not-found.vue')));
}
/**

View file

@ -24,7 +24,7 @@ export function confirmId(path?: string) {
return new Error('User Account required for id verification');
};
if ($i && !$i.idCheckRequired) return;
if ($i && $i.idVerified) return;
const { dispose } = popup(defineAsyncComponent(() => import('@/components/SkStripeIdDialog.vue')), {
}, {