UNPKG

@react-native-ohos/react-native-permissions

Version:
30 lines (24 loc) 928 B
/* * Copyright (c) 2025 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 { PermissionsModule } from './PermissionsModule'; class PermissionsModulesFactory extends TurboModulesFactory { createTurboModule(name: string): TurboModule | null { if (name === 'RNPermissions') { return new PermissionsModule(this.ctx) } return null; } hasTurboModule(name: string): boolean { return name === 'RNPermissions'; } } export class PermissionsPackage extends RNPackage { createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory { return new PermissionsModulesFactory(ctx); } }