Newer
Older
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
//
// Foo.h
// Plugin
//
// Created by Aidan Dunlap on 4/29/24.
// Copyright © 2024 Max Lynch. All rights reserved.
//
#ifndef Foo_h
#define Foo_h
#import <Foundation/Foundation.h>
@interface MobileLevelCallbacks : NSObject
@property (nonatomic, copy) void (^successCallback)(NSDictionary *);
@property (nonatomic, copy) void (^failureCallback)(NSString *);
- (instancetype)initWithSuccess:(void (^)(NSDictionary *))success
failure:(void (^)(NSString *))failure;
- (void)onSuccessWithResult:(NSDictionary *)result;
- (void)onFailure:(NSString *)error;
@end
@interface MobileLevelImpl : NSObject
@property (nonatomic, strong) NSMutableDictionary *dbs;
- (instancetype)init;
// take in string and callbacks object
- (void)db_open:(NSString *)dbName callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_get:(NSString *)dbName key:(NSString *)key callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_put:(NSString *)dbName key:(NSString *)key value:(NSString *)value callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_delete:(NSString *)dbName key:(NSString *)key callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_close:(NSString *)dbName callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_batch:(NSString *)dbName operations:(NSArray<NSDictionary *> *)operations callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_iterator:(NSString *)dbName options:(NSDictionary *)options callbacks:(MobileLevelCallbacks *)callbacks;
- (void)db_clear:(NSString *)dbName callbacks:(MobileLevelCallbacks *)callbacks;
@end
#endif /* Foo_h */