Fix session refresh on login
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
Dominic Grimm 2022-02-13 12:39:29 +01:00
parent 134d771bd0
commit 15735880d7
3 changed files with 6 additions and 3 deletions

View file

@ -13,7 +13,7 @@ declare namespace App {
interface Platform {} interface Platform {}
interface Session { interface Session {
user: Locals.user; user: Locals["user"];
} }
// eslint-disable-next-line @typescript-eslint/no-empty-interface // eslint-disable-next-line @typescript-eslint/no-empty-interface

View file

@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import { initClient } from "@urql/svelte"; import { initClient } from "@urql/svelte";
import { session } from "$app/stores"; import { session } from "$app/stores";
initClient({ initClient({

View file

@ -3,8 +3,9 @@
import * as validators from "svelte-forms/validators"; import * as validators from "svelte-forms/validators";
import { setCookie, removeCookie } from "typescript-cookie"; import { setCookie, removeCookie } from "typescript-cookie";
import { operationStore, mutation, gql } from "@urql/svelte"; import { operationStore, mutation, gql } from "@urql/svelte";
import { goto } from "$app/navigation";
import { session } from "$app/stores";
import { goto } from "$app/navigation";
import * as cookieNames from "$lib/cookieNames"; import * as cookieNames from "$lib/cookieNames";
import type { LoginPayload } from "$lib/graphql"; import type { LoginPayload } from "$lib/graphql";
@ -43,7 +44,8 @@
if ($loginStore.error) { if ($loginStore.error) {
removeCookie(cookieNames.TOKEN); removeCookie(cookieNames.TOKEN);
} else { } else {
setCookie(cookieNames.TOKEN, $loginStore.data.login.token, { $session.user.token = $loginStore.data.login.token;
setCookie(cookieNames.TOKEN, $session.user.token, {
expires: 1, expires: 1,
}); });
goto("/"); goto("/");