<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-agc-cloudfunctions" version="1.2.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
    <name>AGC Cloud Functions</name>
    <description>Cordova AGC Cloud Functions Plugin</description>
    <license>Apache 2.0</license>
    <keywords>cordova, android, ios, plugin, huawei, agc, cloudfunctions,agc-cloudfunctions</keywords>

    <js-module name="AGCCloudFunctions" src="www/AGCCloudFunctions.js">
        <clobbers target="AGCCloudFunctions" />
    </js-module>
    <js-module name="utils" src="www/utils.js" />

    <platform name="android">
        <hook type="after_plugin_install" src="hooks/after_plugin_install.js" />
        <hook type="before_plugin_uninstall" src="hooks/before_plugin_uninstall.js" />

        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="AGCCloudFunctions">
                <param name="android-package" value="com.huawei.agc.cordova.cloudfunctions.AGCCloudFunctions" />
                <param name="onload" value="true" />
            </feature>
        </config-file>

        <config-file parent="/manifest" target="AndroidManifest.xml" >
            <uses-permission android:name="android.permission.INTERNET" />
            <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        </config-file>

        <framework src="com.huawei.agconnect:agconnect-function:1.4.2.301" />
        <framework src="src/android/build-extras.gradle" custom="true" type="gradleReference" />

        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/AGCCloudFunctions.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/CloudFunctionsModule.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/utils/TimeUnitConverter.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/utils" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/CordovaController.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/CordovaEventRunner.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/CordovaModuleGroupHandler.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/CordovaModuleHandler.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/CorPack.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/NoSuchCordovaModuleException.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/handler/Promise.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef/handler" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/CordovaBaseModule.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/CordovaEvent.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef" />
        <source-file src="src/android/src/main/java/com/huawei/agc/cordova/cloudfunctions/basef/CordovaMethod.java" target-dir="src/com/huawei/agc/cordova/cloudfunctions/basef" />
    </platform>

    <platform name="ios">
        <config-file parent="/*" target="config.xml">
            <feature name="AGCCloudFunctions">
                <param name="ios-package" value="CordovaAGCCloudFunctions" />
                <param name="onload" value="true" />
            </feature>
        </config-file>

        <source-file src="src/ios/CordovaAGCCloudFunctions.swift" />
        <source-file src="src/ios/AGCCloudFunctionsViewModel.swift" />
        <source-file src="src/ios/AGCCloudFunctionsLogger.swift" />
        <source-file src="src/ios/AppDelegate+AGCCloudFunctionsPlugin.m" />
        <header-file src="src/ios/AppDelegate+AGCCloudFunctionsPlugin.h" />

        <podspec>
            <config>
                <source url="https://cdn.cocoapods.org/" />
            </config>
            <pods use-frameworks="true">
                <pod name="AGConnectFunction" spec="1.2.1.300" />
            </pods>
        </podspec>
    </platform>
</plugin>
