aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/utils.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-08-19 23:13:01 -0700
committerAdam Soltys <[email protected]>2022-08-19 23:13:01 -0700
commit7a0d6188e5a58ec80d621a8356a7c272094060bb (patch)
treee6ce04a605c07353622e41db0a0028f08f442c0d /src/lib/utils.js
parentc7e21a93c4e8fd64a6fd511641a5f22076248aaa (diff)
downloadcoinos-ui-7a0d6188e5a58ec80d621a8356a7c272094060bb.tar.gz
coinos-ui-7a0d6188e5a58ec80d621a8356a7c272094060bb.zip
get login and register working again
Diffstat (limited to 'src/lib/utils.js')
-rw-r--r--src/lib/utils.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/lib/utils.js b/src/lib/utils.js
index b42fe970..226002e7 100644
--- a/src/lib/utils.js
+++ b/src/lib/utils.js
@@ -1,3 +1,4 @@
+import cookie from 'cookie';
import { browser } from '$app/env';
import { toast } from '@zerodevx/svelte-toast';
@@ -96,3 +97,21 @@ export const info = (m) => {
}
});
};
+
+export const login = async (user, setHeaders) => {
+ let maxAge = 30 * 24 * 60 * 60;
+ let { token } = await post('/login', user);
+
+ let expires = new Date();
+ expires.setSeconds(expires.getSeconds() + maxAge);
+
+ setHeaders({
+ 'set-cookie': cookie.serialize('token', token, {
+ httpOnly: true,
+ maxAge,
+ sameSite: 'lax',
+ path: '/',
+ expires
+ })
+ });
+};