UserRequestModel.h
1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// 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