//
//  MessageSDK.h
//  MessageSDKFramework
//
//  Created by Inscripts on 16/03/16.
//  Copyright © 2016 Inscripts. All rights reserved.
//

#import <Foundation/Foundation.h>
@import AVFoundation;

@interface MessageSDK : NSObject<AVAudioPlayerDelegate>

@property (strong, nonatomic) AVAudioPlayer *audioPlayer;

/* SELF HOSTED COMETCHAT LOGIN URL    */

- (void)loginWithURL:(NSString *)url
            username:(NSString *)username
            password:(NSString *)password
            observer:(UIViewController *)currentView
             success:(void (^)(NSDictionary *))success
            userinfo:(void (^)(NSDictionary *))userinfo
        chatroominfo:(void (^) (NSDictionary *))chatroominfo
    onMessageReceive:(void (^) (NSDictionary *))onMessageReceive
             failure:(void (^)(NSError *))failure;

- (void)loginWithURL:(NSString *)url
              userid:(NSString *)username
            observer:(UIViewController *)currentView
             success:(void (^)(NSDictionary *))success
            userinfo:(void (^)(NSDictionary *))userinfo
        chatroominfo:(void (^) (NSDictionary *))chatroominfo
    onMessageReceive:(void (^) (NSDictionary *))onMessageReceive
             failure:(void (^)(NSError *))failure;


/* CLOUD COMETCHAT LOGIN URL

- (id)initWithAPIKey:(NSString *)apiKey;

- (void)loginWithUsername:(NSString *)username
                 password:(NSString *)password
                 observer:(UIViewController *)currentView
                  success:(void (^)(NSDictionary *))success
                 userinfo:(void (^)(NSDictionary *))userinfo
             chatroominfo:(void (^) (NSDictionary *))chatroominfo
         onMessageReceive:(void (^) (NSDictionary *))onMessageReceive
                  failure:(void (^)(NSError *))failure;

- (void)loginWithID:(NSString *)username
           observer:(UIViewController *)currentView
            success:(void (^)(NSDictionary *))success
           userinfo:(void (^)(NSDictionary *))userinfo
       chatroominfo:(void (^) (NSDictionary *))chatroominfo
   onMessageReceive:(void (^) (NSDictionary *))onMessageReceive
            failure:(void (^)(NSError *))failure; */


/* Open Chat Window OF Particular Buddy */

- (void)chatWith:(NSString *)userid
   setBackButton:(BOOL)flag
        observer:(UIViewController *)currentView
         success:(void (^)(NSDictionary *))success
         failure:(void (^)(NSError *))failure;

- (void)changeLanguage:(NSString *)lang
               success:(void (^)(NSDictionary *))success
               failure:(void (^)(NSError *))failure;

- (void)logoutWithSuccess:(void (^)(NSDictionary *))success
                  failure:(void (^)(NSError *))failure;



@end
