From 1257867dff113018b75eed57b39983a66c3886c0 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Sat, 6 Dec 2025 13:04:45 +0100 Subject: [PATCH] fix: implement upsert behavior for service creation When a service is republished (e.g., for TTL refresh), the old service is now deleted before creating a new one, preventing UNIQUE constraint errors on (username, service_fqn). Changes: - Query for existing service before creation - Delete existing service if found - Create new service with same username/serviceFqn This enables the client's TTL auto-refresh feature to work correctly. --- src/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app.ts b/src/app.ts index 7a3bd77..b2c881c 100644 --- a/src/app.ts +++ b/src/app.ts @@ -61,7 +61,7 @@ export function createApp(storage: Storage, config: Config) { /** * POST /register - * Register a new peer (still needed for peer ID generation) + * Register a new peer */ app.post('/register', async (c) => { try {