Projekt

Obecné

Profil

Stáhnout (622 Bajtů) Statistiky
| Větev: | Tag: | Revize:
1
import { createAsyncThunk } from "@reduxjs/toolkit"
2
import { axiosInstance } from "../../api/api"
3

    
4
export const login = createAsyncThunk(
5
    "user/login",
6
    async (payload: { username: string, password: string }, thunkAPI) => {
7
        const response = await axiosInstance.post(
8
            "/api/login",
9
            {
10
                username: payload.username,
11
                password: payload.password,
12
            }
13
        )
14
        if (response.status === 200) {
15
            return response.data
16
        } else {
17
            return Promise.reject(response.data ? response.data : "Login failed")
18
        }
19
    }
20
)
    (1-1/1)