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