38 lines
1.1 KiB
Swift
38 lines
1.1 KiB
Swift
//
|
||
// UserOperator.swift
|
||
// Crush
|
||
//
|
||
// Created by Leon on 2025/8/11.
|
||
//
|
||
|
||
|
||
struct UserOperator{
|
||
private init(){}
|
||
|
||
/// uid: 表示aiId,如果不是则不用传,排除自己的userId
|
||
static func checkname(name:String?, uid : Int? = nil, block:((_ nicknameOK: Bool) -> Void)?){
|
||
let validname = name ?? ""
|
||
var exUserId : Int? = nil
|
||
if let paramsUid = uid{
|
||
exUserId = paramsUid
|
||
}else if let userId = UserCore.shared.user?.userId{
|
||
exUserId = userId
|
||
}
|
||
|
||
UserProvider.request(.userNicknameCheck(nickname: validname, exUserId: exUserId), modelType: Bool?.self) {result in
|
||
switch result {
|
||
case .success(let success):
|
||
if let checkResult = success, checkResult == false{
|
||
block?(true)
|
||
}else{
|
||
Hud.toast(str: "该昵称已存在")
|
||
block?(false)
|
||
}
|
||
case .failure:
|
||
block?(false)
|
||
break
|
||
}
|
||
}
|
||
}
|
||
}
|