aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/logout/index.js
diff options
context:
space:
mode:
authorAdrien Hopkins <[email protected]>2022-08-02 13:13:27 -0500
committerAdrien Hopkins <[email protected]>2022-08-02 13:13:27 -0500
commit4e91ea2bea37c2772f06e4617f6b72ebc453ac2e (patch)
tree8616e416fa69801a9ddcd3f5f7e588cb653a099b /src/routes/logout/index.js
parent66e60083514a37f7c38d9418e0c5cab3535070cf (diff)
parent0676ad3f9afa2036dccce7165478ea0ba09dae1d (diff)
downloadcoinos-ui-4e91ea2bea37c2772f06e4617f6b72ebc453ac2e.tar.gz
coinos-ui-4e91ea2bea37c2772f06e4617f6b72ebc453ac2e.zip
Merge branch 'master' into i18n
Diffstat (limited to 'src/routes/logout/index.js')
-rw-r--r--src/routes/logout/index.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/routes/logout/index.js b/src/routes/logout/index.js
new file mode 100644
index 00000000..6cbae8f2
--- /dev/null
+++ b/src/routes/logout/index.js
@@ -0,0 +1,26 @@
+import cookie from 'cookie';
+
+const opts = {
+ httpOnly: true,
+ sameSite: 'lax',
+ path: '/'
+};
+
+export async function GET({ request: { headers } }) {
+ return {
+ status: 302,
+ headers: {
+ location: '/logout/done',
+ 'set-cookie': [
+ cookie.serialize('token', '', {
+ ...opts,
+ expires: new Date(0)
+ }),
+ cookie.serialize('refresh_token', '', {
+ ...opts,
+ expires: new Date(0)
+ })
+ ]
+ }
+ };
+}