/**
 * @desc 注册
 */
import { defHttp } from '/@/utils/http/axios'

export class Params {
    /** 头像 */
    avatar?: string
    /** 邮箱 */
    email?: string
    /** 是否启用 */
    enable?: boolean
    /** 简介 */
    introduction?: string
    /** 手机号 */
    mobile: string
    /** 密码 */
    password: string
    /** 真实姓名 */
    realName: string
    /** 用户名 */
    username: string
}

export function request(
    params: Params,
    config?: http.RequestConfig<Params>,
    options?: http.RequestOptions,
): Promise<string> {
    return defHttp.request(
        {
            url: '/auth/register',
            method: 'POST',
            data: params,

            ...config,
        },
        options,
    )
}
