ac76150915
- Add auth-api for handling login requests. - Update index.ts to export AuthApi. - Modify HeroLayout to display username or login link based on authentication state. - Create LoginPage component for user login. - Update router to include login route with EmptyLayout. - Configure WebClient to include credentials in requests. - Add auth-slice for managing authentication state in Redux. - Update Redux store to include auth reducer. - Define LoginRequest and User types in types/index.ts. - Configure Vite to proxy API requests to the backend server.
11 lines
242 B
TypeScript
11 lines
242 B
TypeScript
import axios from "axios"
|
|
import dayjs from "dayjs"
|
|
|
|
const WebClient = axios.create({
|
|
baseURL: import.meta.env.VITE_API_BASE_URL,
|
|
timeout: dayjs.duration({ seconds: 10 }).asMilliseconds(),
|
|
withCredentials: true
|
|
})
|
|
|
|
export { WebClient }
|