about summary refs log tree commit diff
path: root/src/view
diff options
context:
space:
mode:
Diffstat (limited to 'src/view')
-rw-r--r--src/view/com/modals/EditProfile.tsx18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/view/com/modals/EditProfile.tsx b/src/view/com/modals/EditProfile.tsx
index 72cbd4119..740d81895 100644
--- a/src/view/com/modals/EditProfile.tsx
+++ b/src/view/com/modals/EditProfile.tsx
@@ -6,6 +6,7 @@ import {ErrorMessage} from '../util/ErrorMessage'
 import {useStores} from '../../../state'
 import {ProfileViewModel} from '../../../state/models/profile-view'
 import {s, colors, gradients} from '../../lib/styles'
+import * as Profile from '../../../third-party/api/src/types/todo/social/profile'
 
 export const snapPoints = ['80%']
 
@@ -23,10 +24,19 @@ export function Component({profileView}: {profileView: ProfileViewModel}) {
       setError('')
     }
     try {
-      await profileView.updateProfile({
-        displayName,
-        description,
-      })
+      await profileView.updateProfile(
+        (existing?: Profile.Record): Profile.Record => {
+          if (existing) {
+            existing.displayName = displayName
+            existing.description = description
+            return existing
+          }
+          return {
+            displayName,
+            description,
+          }
+        },
+      )
       Toast.show('Profile updated', {
         position: Toast.positions.TOP,
       })