// // KBMyVM.h // keyBoard // // Created by Mac on 2025/12/3. // #import #import "KBCharacter.h" @class KBUser; NS_ASSUME_NONNULL_BEGIN typedef void(^KBMyUserDetailCompletion)(KBUser *_Nullable user, NSError *_Nullable error); typedef void(^KBCharacterListCompletion)(NSArray *characterArray, NSError *_Nullable error); typedef void(^KBUpLoadAvatarCompletion)(BOOL success, NSError * _Nullable error); typedef void(^KBUpdateUserInfoCompletion)(BOOL success, NSError * _Nullable error); @interface KBMyVM : NSObject /// 获取当前用户详情(/user/detail) - (void)fetchUserDetailWithCompletion:(KBMyUserDetailCompletion)completion; /// 用户人设列表(/character/listByUser) - (void)fetchCharacterListByUserWithCompletion:(KBCharacterListCompletion)completion; /// 上传头像 - (void)upLoadAvatarWithData:(NSData *)avatarData completion:(KBUpLoadAvatarCompletion)completion; /// 更新用户信息 -(头像、用户名、性别) - (void)updateUserInfo:(KBUser *)user completion:(KBUpdateUserInfoCompletion)completion; /// 退出登录 - (void)logout; @end NS_ASSUME_NONNULL_END