import { request } from '@/utils/request'
import type { LoginResult, UserInfo } from '@/types'

/**
 * 用户登录
 * 后端实际接口：POST /api/user/login
 * 响应：{ token, userId, nickname }
 */
export function loginApi(params: { username: string; password: string }) {
  return request<LoginResult>({
    url: '/api/user/login',
    method: 'POST',
    data: params
  })
}

/**
 * 当前登录用户信息（仅客户端组装）
 * 后端无 /api/user/profile 公开接口，userInfo 由登录响应 + 业务接口拼接
 */
export function buildUserInfo(payload: LoginResult): UserInfo {
  return {
    id: payload.userId,
    nickname: payload.nickname
  }
}
