CNLiveUserRequest.h 3.67 KB
//
//  CNLiveUserRequest.h
//  CNLiveServices_Example
//
//  Created by CNLive-zxw on 2019/9/2.
//  Copyright © 2019 153993236@qq.com. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "CNLiveUserTypeDef.h"

NS_ASSUME_NONNULL_BEGIN

@interface CNLiveUserRequest : NSObject

/**
 @abstract      初始化
 @param         appId                   注册成功获得应用ID
 @param         appKey                  注册成功获得应用key
 @param         appSecret               注册成功获得应用secret
 @param         isTestEnvironment       测试环境开关
 @warning       必传参数
 必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
 */
+ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment;


/**
 @abstract      发送验证码
 @param         type                    发送验证码类型(详见CodeType)
 @param         mobile                  手机号
 @param         success                 成功回调
 @param         failure                 失败回调
 */
+ (void)verificationCodeType:(CNLiveCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;


/**
 @abstract      注册
 @param         userName                邮箱或手机
 @param         password                密码
 @param         verificationCode        手机验证码(手机号注册时必填)
 @param         invitationCode          邀请码(非必填)
 @param         fromId                  渠道ID(非必填)
 @param         success                 成功回调
 @param         failure                 失败回调
 */
+ (void)registerWithUserName:(NSString *)userName password:(NSString *)password verificationCode:(NSString *)verificationCode invitationCode:(NSString * _Nullable)invitationCode fromId:(NSString * _Nullable)fromId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;


/**
 @abstract      快捷登录
 @param         userName                手机号
 @param         verificationCode        验证码
 @param         fromId                  渠道ID(非必填)
 @param         success                 成功回调
 @param         failure                 失败回调
 */
+ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode fromId:(NSString * _Nullable)fromId success:(void (^)(id))success failure :(void (^)(NSDictionary *))failure;


/**
 @abstract      登录
 @param         userName                手机号或邮箱
 @param         password                密码
 @param         fromId                  渠道ID(非必填)
 @param         success                 成功回调
 @param         failure                 失败回调
 */
+ (void)loginWithUserName:(NSString *)userName password:(NSString *)password fromId:(NSString * _Nullable)fromId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;


/**
 @abstract      修改用户单项信息
 @param         type                    修改类型(name-昵称, sex-性别, tel-手机号, head-头像, introduction-简介)
 @param         uid                     用户ID
 @param         info                    对应的信息(注sex对应f/m/n)
 @param         success                 成功回调
 @param         failure                 失败回调
 */
+ (void)updateUserInfoType:(CNLiveUserInfoType)type uid:(NSString *)uid info:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;


@end

NS_ASSUME_NONNULL_END