feat: support firmware uploads, OTA pushes

This commit is contained in:
2026-05-17 14:39:29 +02:00
parent e4e4065c2b
commit 2601484fad
7 changed files with 198 additions and 3 deletions
+16
View File
@@ -48,12 +48,28 @@ defmodule Localiser.Web.Router do
get "/onboarding", OnboardingController, :status
end
# Firmware download - public (ESP32 devices fetch without auth)
scope "/api", Localiser.Web.Controllers do
pipe_through :api
get "/firmware/:version", FirmwareController, :download
end
# User self-service (show own profile)
scope "/api", Localiser.Web.Controllers do
pipe_through :authenticated
get "/users/me", UserController, :me
end
# Firmware management - admin only
scope "/api", Localiser.Web.Controllers do
pipe_through :admin
get "/firmware", FirmwareController, :index
post "/firmware", FirmwareController, :upload
post "/firmware/:version/ota", FirmwareController, :ota_fleet
post "/firmware/:version/ota/instant", FirmwareController, :ota_fleet_instant
post "/sensors/:id/ota", SensorController, :ota
end
# User admin CRUD
scope "/api", Localiser.Web.Controllers do
pipe_through :admin