//
//  KGKakaoPicker.h
//  KakaoGameKakao
//
//  Created by kakaogames on 2021/09/28.
//  Copyright © 2021 Kakaogames. All rights reserved.
//

#import <KakaoGameKakao/KGKakaoUser.h>

/**
 * @brief KGKakaoPicker클래스는  카카오 피커를 통한 기능을 제공한다.
 */
@interface KGKakaoPicker : NSObject

/**
 * @brief 친구 피커(싱글) UI를 통해 초대가능한 친구에게 초대 메세지를 보낸다.
 *
 * @param isPopup 팝업 형태로 띄우는 모드.
 * @param templateId 메시지 템플릿 아이디.
 * @param argumentDic 기타 데이터 딕셔너리.
 *
 * @param completionHandler 완료 핸들러 [error:요청 결과][user:메세지 전송한 유저].
 *
 */
+ (void)sendSingleInviteMessageWithIsPopup:(BOOL)isPopup
								templateId:(NSString *)templateId
							   argumentDic:(NSDictionary *)argumentDic
						 completionHandler:(void (^)(NSError *error, KGKakaoUser *user))completionHandler;

/**
 * @brief 친구 피커(멀티) UI를 통해 초대가능한 친구에게 초대 메세지를 보낸다.
 *
 * @param isPopup 팝업 형태로 띄우는 모드.
 * @param templateId 메시지 템플릿 아이디.
 * @param argumentDic 기타 데이터 딕셔너리.
 *
 * @param completionHandler 완료 핸들러 [error:요청 결과][users:메세지 전송한 유저 목록].
 *
 */
+ (void)sendMultiInviteMessageWithIsPopup:(BOOL)isPopup
							   templateId:(NSString *)templateId
							  argumentDic:(NSDictionary *)argumentDic
						completionHandler:(void (^)(NSError *error, NSArray *users))completionHandler;

@end
