Fix session refresh on login
This commit is contained in:
parent
134d771bd0
commit
15735880d7
3 changed files with 6 additions and 3 deletions
2
docker/frontend/src/app.d.ts
vendored
2
docker/frontend/src/app.d.ts
vendored
|
@ -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
|
||||||
|
|
|
@ -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({
|
||||||
|
|
|
@ -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("/");
|
||||||
|
|
Loading…
Reference in a new issue