- Create src/app/api/auth/profile/route.ts with PUT handler - Validates user is authenticated (returns 401 if not) - Validates request body has a non-empty name field - Updates user's name in the database - Returns 200 with updated user data Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
56 lines
1.5 KiB
XML
56 lines
1.5 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<svg
|
|
width="24"
|
|
height="24"
|
|
viewBox="0 0 24 24"
|
|
fill="none"
|
|
stroke="currentColor"
|
|
stroke-width="2"
|
|
stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
class="lucide lucide-chart-column w-5 h-5 text-primary"
|
|
version="1.1"
|
|
id="svg4"
|
|
sodipodi:docname="favicon.svg"
|
|
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:svg="http://www.w3.org/2000/svg">
|
|
<defs
|
|
id="defs4" />
|
|
<sodipodi:namedview
|
|
id="namedview4"
|
|
pagecolor="#ffffff"
|
|
bordercolor="#666666"
|
|
borderopacity="1.0"
|
|
inkscape:showpageshadow="2"
|
|
inkscape:pageopacity="0.0"
|
|
inkscape:pagecheckerboard="0"
|
|
inkscape:deskcolor="#d1d1d1"
|
|
inkscape:zoom="34.75"
|
|
inkscape:cx="11.985612"
|
|
inkscape:cy="12"
|
|
inkscape:window-width="1920"
|
|
inkscape:window-height="1051"
|
|
inkscape:window-x="0"
|
|
inkscape:window-y="17"
|
|
inkscape:window-maximized="1"
|
|
inkscape:current-layer="svg4" />
|
|
<path
|
|
d="M3 3v16a2 2 0 0 0 2 2h16"
|
|
id="path1"
|
|
style="stroke:#2258c3;stroke-opacity:1" />
|
|
<path
|
|
d="M18 17V9"
|
|
id="path2"
|
|
style="stroke:#2258c3;stroke-opacity:1" />
|
|
<path
|
|
d="M13 17V5"
|
|
id="path3"
|
|
style="stroke:#2258c3;stroke-opacity:1" />
|
|
<path
|
|
d="M8 17v-3"
|
|
id="path4"
|
|
style="stroke:#2258c3;stroke-opacity:1" />
|
|
</svg>
|