fix: use mutation variables in onSuccess, fix null displayName handling

This commit is contained in:
Kirill
2026-05-21 20:42:59 +05:00
parent 0dfa428931
commit 52290e162e
3 changed files with 8 additions and 8 deletions
@@ -72,13 +72,12 @@ export function AdminSettingsPage() {
avatarType?: string | null
avatarStyle?: string | null
}) => apiClient.patch('admin/profile', params),
onSuccess: () => {
const name = profileForm.getValues('displayName').trim()
const p: UpdateProfileParams = { displayName: name.length ? name : null }
if (hasUnsavedPreview) {
p.avatar = previewSrc
p.avatarType = 'generated'
p.avatarStyle = previewStyle
onSuccess: (_data, variables) => {
const p: UpdateProfileParams = { displayName: variables.displayName ?? null }
if (variables.avatar !== undefined) {
p.avatar = variables.avatar
p.avatarType = variables.avatarType ?? null
p.avatarStyle = variables.avatarStyle ?? null
}
updateProfileFx(p)
void qc.invalidateQueries({ queryKey: ['admin', 'profile'] })
Binary file not shown.
+2 -1
View File
@@ -18,7 +18,8 @@ export async function registerAdminProfileRoutes(fastify) {
fastify.patch('/api/admin/profile', { preHandler: [fastify.verifyAdmin] }, async (request, reply) => {
const userId = request.user.sub
const nameRaw = request.body?.displayName
const displayName = nameRaw === null || nameRaw === undefined ? undefined : String(nameRaw).trim()
const displayName =
nameRaw === undefined ? undefined : nameRaw === null ? null : nameRaw === '' ? null : String(nameRaw).trim()
const avatarRaw = request.body?.avatar
const avatar = avatarRaw === null || avatarRaw === undefined ? undefined : String(avatarRaw).trim()
const avatarTypeRaw = request.body?.avatarType