aboutsummaryrefslogtreecommitdiff
path: root/internal/admin/api_map.go
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-07-03 20:53:00 -0400
committerhistoria <[not public]>2026-07-03 20:53:00 -0400
commita5d4ead1795882d25da7eda53680d2a84590693d (patch)
tree747a0516e03f22fdf511e55ee4c4809d4a1acd78 /internal/admin/api_map.go
parent0dfd7bf19e800b67e03726c18cfa00e623d6b121 (diff)
downloadthehouseoficarus-a5d4ead1795882d25da7eda53680d2a84590693d.tar.gz
feat: admin map can add new and rename areas. works with empty directories now.
Diffstat (limited to 'internal/admin/api_map.go')
-rw-r--r--internal/admin/api_map.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/admin/api_map.go b/internal/admin/api_map.go
index e0476b3..7759029 100644
--- a/internal/admin/api_map.go
+++ b/internal/admin/api_map.go
@@ -28,6 +28,18 @@ func (s *AdminServer) handleMap(w http.ResponseWriter, r *http.Request) {
if dir != "" {
if low, ok := findLowestLoadableRoom(s, dir); ok {
seed = low
+ } else {
+ writeJSON(w, map[string]any{
+ "rooms": []any{},
+ "links": []any{},
+ "upLinks": []any{},
+ "downLinks": []any{},
+ "dir": dir,
+ "seed": 0,
+ "disconnected": []any{},
+ "bounds": map[string]int{"minX": 0, "maxX": 0, "minY": 0, "maxY": 0},
+ })
+ return
}
}