pluginManagement {
  includeBuild("../node_modules/@react-native/gradle-plugin")
  plugins {
    id("org.jetbrains.kotlin.android") version "1.9.24"
  }
  repositories {
    gradlePluginPortal()
    mavenCentral()
    mavenLocal()
    google()
    
    // GitHub Packages for FINOS eKYC SDK
    maven {
      url = uri("https://maven.pkg.github.com/finosvn/finos.ekyc.sdk")
      credentials {
        def props = new Properties()
        def propsFile = file("gradle.properties")
        if (propsFile.exists()) {
          propsFile.withInputStream { props.load(it) }
        }
        username = props.getProperty("gpr.user") ?: System.getenv("GITHUB_USER") ?: "SDK_eKYC"
        password = props.getProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN") ?: "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"
      }
    }
  }
}
plugins { id("com.facebook.react.settings") }
extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
  repositories {
    google()
    mavenCentral()
    mavenLocal()
    
    // GitHub Packages for FINOS eKYC SDK
    maven {
      url = uri("https://maven.pkg.github.com/finosvn/finos.ekyc.sdk")
      credentials {
        def props = new Properties()
        def propsFile = file("gradle.properties")
        if (propsFile.exists()) {
          propsFile.withInputStream { props.load(it) }
        }
        username = props.getProperty("gpr.user") ?: System.getenv("GITHUB_USER") ?: "SDK_eKYC"
        password = props.getProperty("gpr.key") ?: System.getenv("GITHUB_TOKEN") ?: "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"
      }
    }
  }
}
rootProject.name = 'finosSDKeKYC'
include ':app'
include ':src:main'
project(':src:main').projectDir = new File(rootProject.projectDir, 'src/main')
includeBuild('../node_modules/@react-native/gradle-plugin')
