PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/expo-error-recovery/ios/EXErrorRecovery
Просмотр файла: EXErrorRecoveryModule.m
// Copyright 2018-present 650 Industries. All rights reserved.
#import <EXErrorRecovery/EXErrorRecoveryModule.h>
@implementation EXErrorRecoveryModule
EX_EXPORT_MODULE(ExpoErrorRecovery);
EX_EXPORT_METHOD_AS(saveRecoveryProps,
saveRecoveryProps:(NSString *)props
resolve:(EXPromiseResolveBlock)resolve
rejecter:(EXPromiseRejectBlock)reject)
{
if (props) {
if (![self setRecoveryProps:props]) {
return reject(@"E_ERROR_RECOVERY_SAVE_FAILED", @"Couldn't save props.", nil);
}
}
resolve(nil);
}
- (NSDictionary *)constantsToExport
{
return @{
@"recoveredProps": EXNullIfNil([self consumeRecoveryProps])
};
}
- (BOOL)setRecoveryProps:(NSString *)props
{
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
[preferences setObject:props forKey:[self userDefaultsKey]];
return [preferences synchronize];
}
- (NSString *)consumeRecoveryProps
{
NSUserDefaults *preferences = [NSUserDefaults standardUserDefaults];
NSString *props = [preferences stringForKey:[self userDefaultsKey]];
if (props) {
[preferences removeObjectForKey:[self userDefaultsKey]];
[preferences synchronize];
}
return props;
}
- (NSString *)userDefaultsKey
{
return NSStringFromClass([self class]);
}
@end
Выполнить команду
Для локальной разработки. Не используйте в интернете!