BBASMAutoSyncApiHandler.h 929 Bytes
//
//  BBASMAutoSyncApiHandler.h
//  BBAMNPPyramid
//
//  Created by baidu on 2019/11/18.
//  Copyright © 2019 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/**
 * @brief 私有API鉴权同步&异步帮助类
 */
@interface BBASMAutoSyncApiHandler : NSObject

/**
 * @brief 调用私有API鉴权优化公共接口,如果内存中已有缓存数据,则同步回调前端。如果无缓存数据,则异步回调前端
 * @param isBinding 是否jsBinding
 * @param cacheBlock 是否有缓存block
 * @param syncBlock 同步调用block
 * @param asyncBlock 异步调用block
 * @return NSDictionary 端能力调用结果
 */
+ (NSDictionary*)executeApi:(BOOL)isBinding
                   useCache:(BOOL (^)(void))cacheBlock
               syncApiBlock:(NSDictionary *(^)(void))syncBlock
              asyncApiBlock:(NSDictionary *(^)(void))asyncBlock;
@end

NS_ASSUME_NONNULL_END