summaryrefslogtreecommitdiffstats
path: root/apps/projects-web/src/app/lib/services/user-service.ts
blob: 7bffa49f8d5565ff25d0a3ec922f934cf22e10df (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {delete_account, logout} from "$shared/lib/api/user";
import {accounts_base} from "$shared/lib/configuration";
import {clear_session_data} from "$shared/lib/session";
import {clear_categories} from "$app/lib/stores/categories";
import {clear_entries} from "$app/lib/stores/entries";
import {clear_labels} from "$app/lib/stores/labels";

export async function logout_user(reason: string = "") {
    await logout();
    clear_session_data();
    clear_categories();
    clear_labels();
    clear_entries();
    location.replace(accounts_base("#/login" + (reason ? "?" + reason : "")));
}

export async function delete_user() {
    await delete_account();
    clear_session_data();
    location.replace(accounts_base("#/login?deleted"));
}