#if UNITY_EDITOR
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;

namespace DlserveSDK.Editor
{
    public class DlserveEditor : IPreprocessBuildWithReport
    {
        public int callbackOrder => 0;

        public void OnPreprocessBuild(BuildReport report)
        {
            if (report.summary.platform != BuildTarget.Android) return;

            bool found =
                System.IO.File.Exists("Assets/Plugins/Android/google-services.json") ||
                System.IO.File.Exists("Assets/StreamingAssets/google-services.json");

            if (!found)
            {
                Debug.LogWarning(
                    "[dlserve] google-services.json not found. Push notifications " +
                    "require a Firebase project. Place google-services.json in " +
                    "Assets/Plugins/Android/ or Assets/StreamingAssets/."
                );
            }
        }
    }
}
#endif
