<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-firebasex-auth"
    version="2.0.0"
    xmlns="http://apache.org/cordova/ns/plugins/1.0"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <name>Firebasex Auth</name>
    <description>Firebase Authentication for Cordova</description>
    <license>MIT</license>
    <keywords>cordova,firebase,auth,authentication</keywords>

    <engines>
        <engine name="cordova" version=">=12" />
        <engine name="cordova-android" version=">=14" />
        <engine name="cordova-ios" version=">=7" />
    </engines>

    <dependency id="cordova-plugin-firebasex-core" />

    <js-module name="FirebasexAuthPlugin" src="www/firebasex-auth.js">
        <merges target="FirebasexAuth" />
    </js-module>

    <preference name="SETUP_RECAPTCHA_VERIFICATION" default="false" />
    <preference name="IOS_ENABLE_APPLE_SIGNIN" default="false" />
    <preference name="IOS_GOOGLE_SIGNIN_VERSION" default="9.1.0" />

    <!-- Android -->
    <platform name="android">
        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="FirebasexAuthPlugin">
                <param name="android-package" value="org.apache.cordova.firebasex.FirebasexAuthPlugin" />
                <param name="onload" value="true" />
            </feature>
        </config-file>

        <preference name="ANDROID_FIREBASE_AUTH_VERSION" default="24.1.0" />
        <preference name="ANDROID_PLAY_SERVICES_AUTH_VERSION" default="21.6.0" />
        <preference name="ANDROID_CREDENTIALS_VERSION" default="1.6.0" />
        <preference name="ANDROID_GOOGLEID_VERSION" default="1.2.0" />

        <source-file src="src/android/FirebasexAuthPlugin.java" target-dir="src/org/apache/cordova/firebasex" />
        <framework src="com.google.firebase:firebase-auth:$ANDROID_FIREBASE_AUTH_VERSION" />
        <framework src="com.google.android.gms:play-services-auth:$ANDROID_PLAY_SERVICES_AUTH_VERSION" />
        <framework src="androidx.credentials:credentials:$ANDROID_CREDENTIALS_VERSION" />
        <framework src="androidx.credentials:credentials-play-services-auth:$ANDROID_CREDENTIALS_VERSION" />
        <framework src="com.google.android.libraries.identity.googleid:googleid:$ANDROID_GOOGLEID_VERSION" />
    </platform>

    <!-- iOS -->
    <platform name="ios" package="swift">
        <config-file parent="/*" target="config.xml">
            <feature name="FirebasexAuthPlugin">
                <param name="ios-package" value="FirebasexAuthPlugin" />
                <param name="onload" value="true" />
            </feature>
        </config-file>

        <header-file src="src/ios/FirebasexAuthPlugin.h" />
        <source-file src="src/ios/FirebasexAuthPlugin.m" />
        <header-file src="src/ios/AppDelegate+FirebasexAuth.h" />
        <source-file src="src/ios/AppDelegate+FirebasexAuth.m" />

        <preference name="IOS_FIREBASE_SDK_VERSION" default="12.14.0" />

        <podspec>
            <config>
                <source url="https://cdn.cocoapods.org/" />
            </config>
            <pods use-frameworks="true">
                <pod name="FirebaseAuth" spec="12.14.0" nospm="true" />
                <pod name="GoogleSignIn" spec="9.1.0" nospm="true" />
            </pods>
        </podspec>

        <framework src="AuthenticationServices.framework" />

        <hook src="scripts/ios/before_plugin_install.js" type="before_plugin_install" />
        <hook src="scripts/ios/after_plugin_install.js" type="after_plugin_install" />
        <hook src="scripts/ios/before_plugin_uninstall.js" type="before_plugin_uninstall" />
    </platform>

</plugin>
