@react-native-oh-tpl/react-native-tcp-socket
Version:
React Native TCP socket API for HarmonyOS with SSL/TLS support
23 lines (19 loc) • 765 B
text/typescript
import { RNPackage, TurboModulesFactory } from '@rnoh/react-native-openharmony/ts';
import type { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts';
import { TcpSocketTurboModule } from './TcpSocketTurboModule';
class TcpSocketTurboModulesFactory extends TurboModulesFactory {
createTurboModule(name: string): TurboModule | null {
if (this.hasTurboModule(name)) {
return new TcpSocketTurboModule(this.ctx);
}
return null;
}
hasTurboModule(name: string): boolean {
return name === 'TcpSocketModule';
}
}
export class TcpSocketPackage extends RNPackage {
createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory {
return new TcpSocketTurboModulesFactory(ctx);
}
}