Forráskód Böngészése

update update endpoint

Daniel Bohry 3 hete
szülő
commit
a3f2464063

+ 6 - 6
src/main/java/com/lhamacorp/knotes/api/NoteController.java

@@ -32,16 +32,16 @@ public class NoteController {
         return ResponseEntity.ok().body(metadata);
     }
 
+    @PutMapping("{id}")
+    public ResponseEntity<NoteResponse> update(@PathVariable String id, @RequestBody NoteUpdateRequest request) {
+        Note updatedNote = service.update(id, request.content());
+        return ResponseEntity.ok().body(NoteResponse.from(updatedNote));
+    }
+
     @PostMapping
     public ResponseEntity<NoteResponse> save(@RequestBody NoteRequest request) {
         Note savedNote = service.save(request.note());
         return ResponseEntity.ok().body(NoteResponse.from(savedNote));
     }
 
-    @PutMapping
-    public ResponseEntity<NoteResponse> update(@RequestBody NoteUpdateRequest request) {
-        Note updatedNote = service.update(request.id(), request.content());
-        return ResponseEntity.ok().body(NoteResponse.from(updatedNote));
-    }
-
 }

+ 1 - 1
src/main/java/com/lhamacorp/knotes/api/dto/NoteUpdateRequest.java

@@ -1,4 +1,4 @@
 package com.lhamacorp.knotes.api.dto;
 
-public record NoteUpdateRequest(String id, String content) {
+public record NoteUpdateRequest(String content) {
 }

+ 2 - 2
src/main/java/com/lhamacorp/knotes/service/NoteService.java

@@ -48,7 +48,7 @@ public class NoteService {
     public Note save(String content) {
         Ulid id = UlidCreator.getUlid();
 
-        log.info("Saving note [{}]", id);
+        log.debug("Saving note [{}]", id);
 
         Instant now = now();
         return repository.save(new Note(id.toString(), content, now, now));
@@ -59,7 +59,7 @@ public class NoteService {
         Note note = repository.findById(id)
                 .orElseThrow(() -> new NotFoundException("Note with id " + id + " not found!"));
 
-        log.info("Updating note [{}]", id);
+        log.debug("Updating note [{}]", id);
 
         return repository.save(new Note(id, content, note.createdAt(), now()));
     }

+ 1 - 2
src/main/resources/static/js/script.js

@@ -197,13 +197,12 @@ async function autoSave(content) {
     try {
         if (currentNoteId) {
             // Update existing note
-            const response = await fetch(API_BASE, {
+            const response = await fetch(`${API_BASE}/${currentNoteId}`, {
                 method: 'PUT',
                 headers: {
                     'Content-Type': 'application/json',
                 },
                 body: JSON.stringify({
-                    id: currentNoteId,
                     content: content
                 })
             });