blob: 2fe37447c46349d9a2c621eeb859ea0501464745 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import * as auth from './lib/auth.server';
import * as client from 'openid-client';
// https://svelte.dev/docs/kit/hooks#Server-hooks-handle
export const handle = ({ event, resolve }) => {
event.locals.auth = async () => {
const accessToken = event.cookies.get('oid__access_token');
const sub = event.cookies.get('oid__sub');
console.warn({ accessToken, sub });
if (accessToken && sub) {
try {
const userInfo = await client
.fetchUserInfo(await auth.getConfig(), accessToken, sub)
.catch((e) => {
console.warn(e);
return null;
});
console.warn({
userInfo,
accessToken,
sub,
});
} catch (error) {}
} else if (accessToken || sub) {
event.cookies.delete('access-token', { path: '/' });
event.cookies.delete('sub', { path: '/' });
}
return null;
};
return resolve(event);
};
|