diff --git a/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h new file mode 100644 index 000000000..4c96a1763 --- /dev/null +++ b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#if FB_SONARKIT_ENABLED + +#import +#import + +@interface FlipperKitBloksPlugin : NSObject + +- (void)logAction:(NSString *)action + withData:(NSDictionary *)data; + +@end + +#endif diff --git a/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm new file mode 100644 index 000000000..a6595ec79 --- /dev/null +++ b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm @@ -0,0 +1,48 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#if FB_SONARKIT_ENABLED +#import "FlipperKitBloksPlugin.h" +#import +#import +#import +#import "Plugins.h" + +@implementation FlipperKitBloksPlugin +{ + id _connection; +} + +- (void)didConnect:(id)connection { + _connection = connection; +} + +- (void)didDisconnect { + _connection = nil; +} + +- (NSString *)identifier { + return @"flipper-plugin-bloks"; +} + +- (BOOL)runInBackground { + return YES; +} + +- (void)logAction:(NSString *)action + withData:(NSDictionary *)data { + [_connection send:action withParams:data]; +} + +@end + +void IGBloksFlipperPluginInit(FlipperClient *client) +{ + [client addPlugin:[FlipperKitBloksPlugin new]]; +} + +#endif