UNPKG

2.25 kBPlain TextView Raw
1#import <EXBrightness/EXBrightness.h>
2#import <UMCore/UMUtilities.h>
3
4#import <UIKit/UIKit.h>
5
6@implementation EXBrightness
7
8UM_EXPORT_MODULE(ExpoBrightness);
9
10
11UM_EXPORT_METHOD_AS(setBrightnessAsync,
12 setBrightnessAsync:(NSNumber *)brightnessValue
13 resolver:(UMPromiseResolveBlock)resolve
14 rejecter:(UMPromiseRejectBlock)reject)
15{
16 [UMUtilities performSynchronouslyOnMainThread:^{
17 [UIScreen mainScreen].brightness = [brightnessValue floatValue];
18 }];
19 resolve(nil);
20}
21
22UM_EXPORT_METHOD_AS(getBrightnessAsync,
23 getBrightnessAsyncWithResolver:(UMPromiseResolveBlock)resolve
24 rejecter:(UMPromiseRejectBlock)reject)
25{
26 __block float result = 0;
27 [UMUtilities performSynchronouslyOnMainThread:^{
28 result = [UIScreen mainScreen].brightness;
29 }];
30 resolve(@(result));
31}
32
33UM_EXPORT_METHOD_AS(getSystemBrightnessAsync,
34 getSystemBrightnessAsync:(UMPromiseResolveBlock)resolve
35 rejecter:(UMPromiseRejectBlock)reject)
36{
37 // stub for jest-expo-mock-generator
38}
39
40UM_EXPORT_METHOD_AS(setSystemBrightnessAsync,
41 setSystemBrightnessAsync:(UMPromiseResolveBlock)resolve
42 rejecter:(UMPromiseRejectBlock)reject)
43{
44 // stub for jest-expo-mock-generator
45}
46
47UM_EXPORT_METHOD_AS(useSystemBrightnessAsync,
48 useSystemBrightnessAsync:(UMPromiseResolveBlock)resolve
49 rejecter:(UMPromiseRejectBlock)reject)
50{
51 // stub for jest-expo-mock-generator
52}
53
54UM_EXPORT_METHOD_AS(isUsingSystemBrightnessAsync,
55 isUsingSystemBrightnessAsync:(UMPromiseResolveBlock)resolve
56 rejecter:(UMPromiseRejectBlock)reject)
57{
58 // stub for jest-expo-mock-generator
59}
60
61UM_EXPORT_METHOD_AS(getSystemBrightnessModeAsync,
62 getSystemBrightnessModeAsync:(UMPromiseResolveBlock)resolve
63 rejecter:(UMPromiseRejectBlock)reject)
64{
65 // stub for jest-expo-mock-generator
66}
67
68UM_EXPORT_METHOD_AS(setSystemBrightnessModeAsync,
69 setSystemBrightnessModeAsync:(UMPromiseResolveBlock)resolve
70 rejecter:(UMPromiseRejectBlock)reject)
71{
72 // stub for jest-expo-mock-generator
73}
74
75@end