diff --git a/internal/handlers/koreader.go b/internal/handlers/koreader.go index c4db8f9..1f721f0 100644 --- a/internal/handlers/koreader.go +++ b/internal/handlers/koreader.go @@ -4,6 +4,7 @@ import ( "bookhoard/internal/database" wsync "bookhoard/internal/sync" "encoding/json" + "errors" "fmt" "net/http" "time" @@ -401,11 +402,11 @@ func (h *KOReaderHandler) updateProgressForBook(c *echo.Context, userID pgtype.U UserID: userID, }) - if err != nil && err != pgx.ErrNoRows { + if err != nil && !errors.Is(err, pgx.ErrNoRows) { return err } - hasExistingProgress := err != pgx.ErrNoRows + hasExistingProgress := !errors.Is(err, pgx.ErrNoRows) conflictDetected := false if hasExistingProgress && existingProgress.LastSyncSource.Valid {