Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 06808454

Přidáno uživatelem Schwobik před téměř 2 roky(ů)

Logout and Login fixed
re #10715

Zobrazit rozdíly:

src/stores/actions/userThunks.ts
1 1
import { createAsyncThunk } from "@reduxjs/toolkit"
2
import { isAuthRequest, loginRequest } from "../../api/authservice"
2
import { isAuthRequest, loginRequest, logoutRequest } from "../../api/authservice"
3
import { log } from "../../logging/logger"
3 4

  
4 5
export const login = createAsyncThunk(
5 6
    "user/login",
6 7
    async (payload: { username: string, password: string }) => {
7 8
        try {
8
            console.log("POST user/login");
9
            log.debug("Logging in", payload)
9 10
            const response = await loginRequest(payload.username, payload.password)
11
            log.debug("Login response", response)
10 12
            if (response.status === 200) {
11 13
                return {
12 14
                    username: payload.username,
......
38 40
            return Promise.reject(err.response.data)
39 41
        }
40 42
    }
43
)
44

  
45
export const logout = createAsyncThunk(
46
    "user/logout",
47
    async () => {
48
        try {
49
            const response = await logoutRequest()
50
            log.debug("Logout response", response)
51
            if (response.status === 200) {
52
                return Promise.resolve()
53
            } else {
54
                return Promise.reject(response.data ? response.data : "Logout failed")
55
            }
56
        } catch (err: any) {
57
            return Promise.reject(err.response.data)
58
        }
59
    }
41 60
)

Také k dispozici: Unified diff