tangled
alpha
login
or
join now
flo-bit.dev
/
blento
21
fork
atom
your personal website on atproto - mirror
blento.app
21
fork
atom
overview
issues
pulls
pipelines
redirect to last page on login
Florian
3 weeks ago
3685ad7f
4f117a2e
+12
-1
2 changed files
expand all
collapse all
unified
split
src
lib
atproto
auth.svelte.ts
routes
(auth)
oauth
callback
+page.svelte
+2
src/lib/atproto/auth.svelte.ts
···
126
126
scope: metadata.scope
127
127
});
128
128
129
129
+
localStorage.setItem('login-redirect', location.pathname + location.search);
130
130
+
129
131
// let browser persist local storage
130
132
await new Promise((resolve) => setTimeout(resolve, 200));
131
133
+10
-1
src/routes/(auth)/oauth/callback/+page.svelte
···
7
7
8
8
let startedErrorTimer = $state();
9
9
10
10
+
let hasRedirected = $state(false);
11
11
+
10
12
$effect(() => {
11
13
if (user.profile) {
12
12
-
goto('/' + getHandleOrDid(user.profile) + '/edit', {});
14
14
+
if(hasRedirected) return;
15
15
+
16
16
+
const redirect = localStorage.getItem('login-redirect');
17
17
+
localStorage.removeItem('login-redirect');
18
18
+
console.log('redirect', redirect)
19
19
+
goto(redirect || '/' + getHandleOrDid(user.profile) + '/edit', {});
20
20
+
21
21
+
hasRedirected = true;
13
22
}
14
23
15
24
if (!user.isInitializing && !startedErrorTimer) {