aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/user/+server.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-08-30 10:36:42 -0700
committerAdam Soltys <[email protected]>2022-08-30 10:36:42 -0700
commit1bafec112dbec4951f8260821abfc77f41395e22 (patch)
tree47c3fd2c4bcd330f222784e5e3c3c977bd05219d /src/routes/user/+server.js
parenta033edd4a5bb3445ae5f906b7d9d3150349d490b (diff)
downloadcoinos-ui-1bafec112dbec4951f8260821abfc77f41395e22.tar.gz
coinos-ui-1bafec112dbec4951f8260821abfc77f41395e22.zip
save account settings
Diffstat (limited to 'src/routes/user/+server.js')
-rw-r--r--src/routes/user/+server.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/routes/user/+server.js b/src/routes/user/+server.js
new file mode 100644
index 00000000..f7c6d165
--- /dev/null
+++ b/src/routes/user/+server.js
@@ -0,0 +1,26 @@
+import { auth, post } from "$lib/utils";
+import cookie from 'cookie';
+
+export async function PUT({ request, setHeaders }) {
+ console.log(setHeaders)
+ let user = await request.json();
+ let res = await post('/user', user, auth(request));
+
+ let maxAge = 30 * 24 * 60 * 60;
+
+ let expires = new Date();
+ expires.setSeconds(expires.getSeconds() + maxAge);
+
+ setHeaders({
+ 'content-type': 'application/json',
+ 'set-cookie': cookie.serialize('token', res.token, {
+ httpOnly: true,
+ maxAge,
+ sameSite: 'lax',
+ path: '/',
+ expires
+ })
+ });
+
+ return new Response(JSON.stringify(res));
+}