-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTweak.xm
46 lines (40 loc) · 1.21 KB
/
Tweak.xm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#import "ThirdLoginModel.h"
@interface AVUser : NSObject
+(id)currentUser;
-(void)updateValue:(id)arg1 forKey:(id)arg2 ;
@end
typedef void(^callBackType)(NSDictionary *, ThirdLoginModel *,NSDictionary *);
//%hook XTGithubLoginViewController
//
//-(NSDictionary *)onAuthCompleted:(id)arg1 {
// HBLogInfo(@"%s", __func__);
// NSDictionary *result = %orig;
// NSMutableDictionary *dict = [result mutableCopy];
// for (NSString *key in result.allKeys) {
// if ([result[key] isKindOfClass:[NSNull class]]) {
// HBLogInfo(@"%s key: %@", __func__, key);
// [dict removeObjectForKey:key];
// }
// }
// HBLogInfo(@"result: %@", dict);
// return dict;
//}
//
//-(callBackType)callBack {
// callBackType block = ^(NSDictionary *dic1, ThirdLoginModel *model, NSDictionary *dic2) {
// HBLogInfo(@"dic1: %@, model: %@, dic2: %@", dic1, [model debugDescription], dic2);
// };
// return block;
//}
//%end // end hook
%hook AVUser
+(id)currentUser {
AVUser *user = %orig;
id descri = [user valueForKey: @"self_description"];
if ([descri isKindOfClass: [NSNull class]]) {
HBLogWarn(@"the value for key: self_description is null");
[user updateValue: @"" forKey: @"self_description"];
}
return user;
}
%end