UserRequestModel.h 1.9 KB
//
//  UserRequestModel.h
//  DreamSleep
//
//  Created by peter on 2022/4/14.
//

#import "DSNetworkTool.h"

NS_ASSUME_NONNULL_BEGIN

/// 用户相关请求
@interface UserRequestModel : DSNetworkTool

@property (nonatomic, strong) UserModel *userModel;

/// 微信登录请求
/// @param code 客户端微信授权用户code
/// @param completion completion
+ (NSURLSessionDataTask *)wxLoginWithCode:(NSString *)code completion:(void (^)(UserRequestModel *requestModel))completion;

/// 苹果登录请求
+ (NSURLSessionDataTask *)appleLoginWithUser:(NSString *)user
                               identityToken:(NSString *)identityToken
                           authorizationCode:(NSString *)authorizationCode
                                  completion:(void (^)(UserRequestModel *requestModel))completion;

/// 用户退出登录接口
/// @param completion completion
+ (NSURLSessionDataTask *)layoutRequestWithCompletion:(void (^)(UserRequestModel *requestModel))completion;

/// 用户注销账号接口
/// @param completion completion
+ (NSURLSessionDataTask *)closeUserRequestWithCompletion:(void (^)(UserRequestModel *requestModel))completion;

/// 自动登录请求(用于更新token,登录成功后定期调用)
/// @param completion completion
+ (NSURLSessionDataTask *)autoLoginRequestWithCompletion:(void (^)(UserRequestModel *requestModel))completion;

/// 修改用户头像接口
/// @param faceImg 图片数据
/// @param completion completion
+ (NSURLSessionDataTask *)updateFaceImgRequest:(UIImage *)faceImg completion:(void (^)(UserRequestModel *requestModel))completion;

/// 用户更新信息接口
/// @param data @{key, value}:nick_name,gender,birthday
/// @param completion completion
+ (NSURLSessionDataTask *)updateUserInfoWithData:(NSDictionary *)data completion:(void (^)(UserRequestModel *requestModel))completion;

@end

NS_ASSUME_NONNULL_END