UNPKG

@react-native-oh-tpl/react-native-qr-decode-image-camera

Version:
29 lines (25 loc) 1.1 kB
/* * Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved * Use of this source code is governed by a MIT license that can be * found in the LICENSE file. */ import { RNPackage, TurboModulesFactory } from '@rnoh/react-native-openharmony/ts'; import type { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts'; import { TM } from '@rnoh/react-native-openharmony/generated/ts' import { RNQrDecodeImageCameraTurboModule } from './RNQrDecodeImageCameraTurboModule'; class RNQrDecodeImageCameraTurboModuleFactory extends TurboModulesFactory { createTurboModule(name: string): TurboModule | null { if (this.hasTurboModule(name)) { return new RNQrDecodeImageCameraTurboModule(this.ctx); } return null; } hasTurboModule(name: string): boolean { return name === TM.QrDecodeImageCameraNativeModule.NAME; } } export class RNQrDecodeImageCameraPackage extends RNPackage { createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory { return new RNQrDecodeImageCameraTurboModuleFactory(ctx); } }