summaryrefslogtreecommitdiff
path: root/packages/frontend/src/pages/miauth.vue
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-02-03 14:31:26 -0500
committerHazelnoot <acomputerdog@gmail.com>2025-02-03 14:36:09 -0500
commita4e86758c1c53f4e623b6e8f613d4a6e34e96156 (patch)
treed09bf325b7f52512a1fe2a9d35f1953d2b310309 /packages/frontend/src/pages/miauth.vue
parentmerge: Use package manager version from package.json (!883) (diff)
parentfix(build): corepackのバグの回避 (#15387) (diff)
downloadsharkey-a4e86758c1c53f4e623b6e8f613d4a6e34e96156.tar.gz
sharkey-a4e86758c1c53f4e623b6e8f613d4a6e34e96156.tar.bz2
sharkey-a4e86758c1c53f4e623b6e8f613d4a6e34e96156.zip
merge upstream 2025-02-03
Diffstat (limited to 'packages/frontend/src/pages/miauth.vue')
-rw-r--r--packages/frontend/src/pages/miauth.vue21
1 files changed, 11 insertions, 10 deletions
diff --git a/packages/frontend/src/pages/miauth.vue b/packages/frontend/src/pages/miauth.vue
index e85d2c29c1..ab060587c5 100644
--- a/packages/frontend/src/pages/miauth.vue
+++ b/packages/frontend/src/pages/miauth.vue
@@ -59,18 +59,18 @@ async function onAccept(token: string) {
name: props.name,
iconUrl: props.icon,
permission: _permissions.value,
- }, token).catch(() => {
+ }, token).then(() => {
+ if (props.callback && props.callback !== '') {
+ const cbUrl = new URL(props.callback);
+ if (['javascript:', 'file:', 'data:', 'mailto:', 'tel:', 'vbscript:'].includes(cbUrl.protocol)) throw new Error('invalid url');
+ cbUrl.searchParams.set('session', props.session);
+ location.href = cbUrl.toString();
+ } else {
+ authRoot.value?.showUI('success');
+ }
+ }).catch(() => {
authRoot.value?.showUI('failed');
});
-
- if (props.callback && props.callback !== '') {
- const cbUrl = new URL(props.callback);
- if (['javascript:', 'file:', 'data:', 'mailto:', 'tel:', 'vbscript:'].includes(cbUrl.protocol)) throw new Error('invalid url');
- cbUrl.searchParams.set('session', props.session);
- location.href = cbUrl.toString();
- } else {
- authRoot.value?.showUI('success');
- }
}
function onDeny() {
@@ -117,5 +117,6 @@ definePageMetadata(() => ({
border-radius: var(--MI-radius);
background-color: var(--MI_THEME-panel);
overflow-x: scroll;
+ white-space: nowrap;
}
</style>