@@ -2484,4 +2484,84 @@ - (JMSGOptionalContent *)convertDicToJMSGOptionalContent:(NSDictionary *)dic {
24842484 successCallback (@[groupList]);
24852485 }];
24862486}
2487+
2488+ RCT_EXPORT_METHOD (updateGroupAvatar:(NSDictionary *)param
2489+ successCallback:(RCTResponseSenderBlock)successCallback
2490+ failCallBack:(RCTResponseSenderBlock)failCallback) {
2491+
2492+ if (!param[@" id" ]) {
2493+ failCallback (@[[self getParamError ]]);
2494+ return ;
2495+ }
2496+
2497+ NSString *mediaPath = param[@" imgPath" ];
2498+
2499+ if ([[NSFileManager defaultManager ] fileExistsAtPath: mediaPath]){
2500+ mediaPath = mediaPath;
2501+ NSData *img = [[NSData dataWithContentsOfFile: mediaPath];
2502+
2503+ [JMSGGroup updateGroupAvatarWithGroupId: param[@" id" ] avatarData: img avatarFormat: [mediaPath pathExtension ] completionHandler: ^(id resultObject, NSError *error) {
2504+ if (!error) {
2505+ successCallback (@[]);
2506+ } else {
2507+ failCallback (@[[error errorToDictionary ]]);
2508+ }
2509+ }];
2510+ } else {
2511+ failCallback (@[[self getParamError ]]);
2512+ }
2513+ }
2514+
2515+ RCT_EXPORT_METHOD (downloadThumbGroupAvatar:(NSDictionary *)param
2516+ successCallback: (RCTResponseSenderBlock)successCallback
2517+ failCallBack: (RCTResponseSenderBlock)failCallback) {
2518+
2519+ if (!param[@" id" ]) {
2520+ failCallback (@[[self getParamError ]]);
2521+ return ;
2522+ }
2523+
2524+ [JMSGGroup groupInfoWithGroupId: param[@" id" ] completionHandler: ^(id resultObject, NSError *error) {
2525+ if (error) {
2526+ failCallback (@[[error errorToDictionary ]]);
2527+ return ;
2528+ }
2529+
2530+ JMSGGroup *group = resultObject;
2531+ [group thumbAvatarData: ^(NSData *data, NSString *objectId, NSError *error) {
2532+ if (error) {
2533+ failCallback (@[[error errorToDictionary ]]);
2534+ return ;
2535+ }
2536+
2537+ successCallback (@[@{@" id" : objectId, @" filePath" : group.thumbAvatarLocalPath }]);
2538+ }];
2539+ }];
2540+ }
2541+
2542+ RCT_EXPORT_METHOD (downloadOriginalGroupAvatar: (NSDictionary *)param
2543+ successCallback: (RCTResponseSenderBlock)successCallback
2544+ failCallBack: (RCTResponseSenderBlock)failCallback) {
2545+ if (!param[@" id" ]) {
2546+ failCallback (@[[self getParamError ]]);
2547+ return ;
2548+ }
2549+
2550+ [JMSGGroup groupInfoWithGroupId: param[@" id" ] completionHandler: ^(id resultObject, NSError *error) {
2551+ if (error) {
2552+ failCallback (@[[error errorToDictionary ]]);
2553+ return ;
2554+ }
2555+
2556+ JMSGGroup *group = resultObject;
2557+ [group largeAvatarData: ^(NSData *data, NSString *objectId, NSError *error) {
2558+ if (error) {
2559+ failCallback (@[[error errorToDictionary ]]);
2560+ return ;
2561+ }
2562+
2563+ successCallback (@[@{@" id" : objectId, @" filePath" : group.largeAvatarLocalPath }]);
2564+ }];
2565+ }];
2566+ }
24872567@end
0 commit comments