auth.ts 652 Bytes
import { UserInfoVO } from '../store/slices/authSlice'
import request from './request'

export interface BrandVO {
  sNo: string
  sName: string
}

export interface LoginVO {
  accessToken: string
  refreshToken: string
  expiresIn: number
  userInfo: UserInfoVO
}

export function login(params: { brandNo: string; username: string; password: string }): Promise<LoginVO> {
  return request.post('/auth/login', params)
}

export function refresh(refreshToken: string): Promise<{ accessToken: string }> {
  return request.post('/auth/refresh', { refreshToken })
}

export function getBrands(): Promise<BrandVO[]> {
  return request.get('/auth/brands')
}