Skip to content
This repository was archived by the owner on Oct 29, 2025. It is now read-only.

Commit 2f4a33b

Browse files
committed
Saving the refresh token and the auth token in the user db. Also noted when the refresh token expires.
1 parent 610d3be commit 2f4a33b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/routes/oath/+server.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,27 @@ export async function GET({ locals, url, cookies }) {
8282

8383
const newUserRecord = locals.pb.authStore.record;
8484
if (newUserRecord && res.meta) {
85+
const in89Days = new Date(new Date().setDate((new Date()).getDate() + 89));
8586
if (newUserRecord.new) {
8687
const fileResp = await fetchFileFromURL(res.meta.avatarUrl);
8788

8889
await locals.pb.collection("users").update(newUserRecord.id, {
8990
new: false,
9091
avatar: fileResp.error ? null : fileResp.blob,
91-
name: res.meta.name ? res.meta.name : "New User"
92+
name: res.meta.name ? res.meta.name : "New User",
93+
authToken: res.meta.accessToken,
94+
refreshToken: res.meta.refreshToken,
95+
refreshTokenExpires: in89Days
96+
}, {
97+
headers: {
98+
"Authorization": "Bearer " + process.env.POCKETBASE_TOKEN!
99+
}
100+
});
101+
} else {
102+
await locals.pb.collection("users").update(newUserRecord.id, {
103+
authToken: res.meta.accessToken,
104+
refreshToken: res.meta.refreshToken,
105+
refreshTokenExpires: in89Days
92106
}, {
93107
headers: {
94108
"Authorization": "Bearer " + process.env.POCKETBASE_TOKEN!

0 commit comments

Comments
 (0)