PUT /my/profile/update should be PUT /my/profile — wrong URL in User.js
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 90/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- javascript
- Ambito
- api
Direzione di ricerca
Inizia in api/User.js intorno alla riga 66 e confronta l’URL di aggiornamento del profilo con la route backend descritta in userProfile/privateProfile.js. Verifica che il flusso di salvataggio del profilo utente utilizzi PUT /my/profile e conferma che l’aggiornamento non restituisca più un 404, con un aggiornamento del profilo riuscito come criterio di completamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Bug Report
Severity: Medium
Found during: Pre-production stack test (2026-03-26)
Type: Interface/Backend API mismatch
Description
User.js (~line 66) calls PUT /my/profile/update to update the user profile, but TPEN Services defines the route as PUT /my/profile (no /update suffix). The extra path segment causes a 404.
Steps to Reproduce
# What Interfaces sends:
curl -X PUT \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"displayName":"test"}' \
"https://dev.api.t-pen.org/my/profile/update"
# Returns: 404
# What works:
curl -X PUT \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"displayName":"test"}' \
"https://dev.api.t-pen.org/my/profile"
# Returns: 200
Expected
Profile update succeeds.
Actual
404 — the /update suffix doesn't match any route.
Fix
In api/User.js ~line 66, change the URL from /my/profile/update to /my/profile.
Impact
User profile updates from the Interfaces UI will fail. The user-profile component's save functionality is broken.
Related
- Backend route:
userProfile/privateProfile.js— definesPUT /profile(mounted at/my) - TPEN Services issue: The backend route
PUT /my/profileworks correctly (confirmed during testing)
- Lingua principale
- JavaScript
- Stelle
- 2
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CenterForDigitalHumanities/TPEN-interfaces
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
License link borkedAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
Tutte le issue di CenterForDigitalHumanities/TPEN-interfaces
Issue simili
-
Plaid sync fails and rolls back when a removed pending transaction was matched by a bank ruleAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bigcapitalhq/bigcapital#1544 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
help wanted kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
meshery/meshery.io#3112 ·
I maintainer di solito rispondono entro 2 giorni
-
area:docs type:chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
bulkhead-labs/tailsuite#31 ·
-
dependencies javascript
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
gems-uff/noworkflow#470 ·
I maintainer di solito rispondono entro 3 giorni
-
product / auth product / console product / sites product / storage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno