Revize 06808454
Přidáno uživatelem Schwobik před téměř 2 roky(ů)
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
Logout and Login fixed
re #10715