//
//  RNVexoMaskViewManager.m
//  VexoAnalytics
//
//  Registers the <VexoMask> / <VexoUnmask> native components (#105). Each is a
//  plain RN view (RCTView) whose only job is to carry a class name the native
//  session-replay recorder detects (by substring) to redact — or un-redact —
//  its subtree. The class names are the contract with the recorder; do not
//  rename in isolation.
//

#import <React/RCTView.h>
#import <React/RCTViewManager.h>

// MARK: - Marker views

@interface VexoMaskView : RCTView
@end
@implementation VexoMaskView
@end

@interface VexoUnmaskView : RCTView
@end
@implementation VexoUnmaskView
@end

// MARK: - Managers

@interface RNVexoMaskViewManager : RCTViewManager
@end
@implementation RNVexoMaskViewManager
RCT_EXPORT_MODULE(VexoMask)
- (UIView *)view {
  return [VexoMaskView new];
}
@end

@interface RNVexoUnmaskViewManager : RCTViewManager
@end
@implementation RNVexoUnmaskViewManager
RCT_EXPORT_MODULE(VexoUnmask)
- (UIView *)view {
  return [VexoUnmaskView new];
}
@end
