package com.parentalmonitor.child.receivers;

import android.content.*;
import com.parentalmonitor.child.api.ApiClient;
import org.json.JSONObject;

public class GeofenceReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context ctx, Intent intent) {
        try {
            int transitionType = intent.getIntExtra("transition_type", -1);
            String zoneId = intent.getStringExtra("zone_id");
            double lat = intent.getDoubleExtra("latitude", 0);
            double lng = intent.getDoubleExtra("longitude", 0);

            JSONObject data = new JSONObject();
            data.put("device_id", ApiClient.getInstance(ctx).getDeviceId());
            data.put("zone_id", zoneId);
            data.put("event_type", transitionType == 1 ? "enter" : "exit");
            data.put("latitude", lat);
            data.put("longitude", lng);
            ApiClient.getInstance(ctx).postAsync("/api/geofencing/events", data, null);
        } catch (Exception e) { e.printStackTrace(); }
    }
}
