# Deploy Beacon Edge Function The beacon creation is failing because the edge function hasn't been deployed to Supabase yet. ## Deploy Command Run this command from the project root: ```bash supabase functions deploy create_beacon ``` ## What This Does The `create_beacon` edge function will: 1. Create a new post with `is_beacon: true` 2. Set the location as a PostGIS point 3. Store beacon type (safety, weather, traffic, community) 4. Calculate initial confidence score based on user's trust score 5. Make it appear in both: - The beacon map (when beacon mode is enabled) - The user's timeline as a regular post ## Beacon Posts vs Regular Posts Beacons are special posts with these properties: - `is_beacon: true` - Marks it as a beacon - `beacon_type` - Type of alert (safety/weather/traffic/community) - `location` - PostGIS point for map display - `confidence_score` - Community-verified accuracy (0.0-1.0) - `is_active_beacon: true` - Currently active - `allow_chain: false` - Beacons don't allow chaining Users will see beacons: - **On the map** when they have beacon mode enabled - **In timelines** like any other post (if the viewer has beacon mode enabled) ## After Deployment Test by: 1. Opening the Beacon tab 2. Enabling beacon mode (location permission) 3. Tapping "Drop Beacon" 4. Filling in the form with optional photo 5. Submitting The beacon should appear both on the map and in the user's post timeline.