import type { SessionUser } from '@continew-app/core'
import { plainHttp } from './http'
/** 登录成功返回:令牌对 + 用户信息(与 packages/server 的 /auth 接口对齐) */
export interface LoginResult {
token: string
refreshToken?: string
user: SessionUser
}
/** 账号密码登录:silent + 匿名请求器,错误(含密码错误的 401)由登录页自行处理 */
export function loginByAccount(username: string, password: string) {
return plainHttp.post<LoginResult>('/auth/login', { username, password }, { silent: true })
}
/** 微信一键登录:code 由 uni.login({ provider: 'weixin' }) 获取 */
export function loginByWechat(code: string) {
return plainHttp.post<LoginResult>('/auth/wechat', { code }, { silent: true })
}