import type { UserData } from './dto/user-data'

export const getCurrentUser = () => {
  const api = useApi()
  return api.get<UserData>('/me', {}, { toastErrorKey: 'errors.auth.session' })
}

export const login = (username: string, password: string) => {
  const api = useApi()
  return api.post('/login_check', { username, password }, {
    toastOn401: true,
    toastErrorKey: 'errors.auth.login'
  })
}

export const logout = () => {
  const api = useApi()
  return api.post('/logout', {}, {
    toastErrorKey: 'errors.auth.logout',
    toastSuccessKey: 'success.auth.logout'
  })
}
