@@ -215,7 +215,13 @@ async def get_user_by_email(self, email: str) -> User:
215215 )
216216
217217 async def create_user (
218- self , email : str , password : str , is_superuser : bool = False
218+ self ,
219+ email : str ,
220+ password : str ,
221+ is_superuser : bool = False ,
222+ name : Optional [str ] = None ,
223+ bio : Optional [str ] = None ,
224+ profile_picture : Optional [str ] = None
219225 ) -> User :
220226 """Create a new user."""
221227 try :
@@ -238,6 +244,9 @@ async def create_user(
238244 "id" : generate_user_id (email ),
239245 "is_superuser" : is_superuser ,
240246 "hashed_password" : hashed_password ,
247+ "name" : name ,
248+ "bio" : bio ,
249+ "profile_picture" : profile_picture ,
241250 "collection_ids" : [],
242251 "limits_overrides" : None ,
243252 "metadata" : None ,
@@ -252,6 +261,9 @@ async def create_user(
252261 "is_verified" ,
253262 "created_at" ,
254263 "updated_at" ,
264+ "name" ,
265+ "bio" ,
266+ "profile_picture" ,
255267 "collection_ids" ,
256268 "limits_overrides" ,
257269 "metadata" ,
@@ -279,9 +291,9 @@ async def create_user(
279291 hashed_password = hashed_password ,
280292 limits_overrides = json .loads (result ["limits_overrides" ] or "{}" ),
281293 metadata = json .loads (result ["metadata" ] or "{}" ),
282- name = None ,
283- bio = None ,
284- profile_picture = None ,
294+ name = result [ "name" ] ,
295+ bio = result [ "bio" ] ,
296+ profile_picture = result [ "profile_picture" ] ,
285297 )
286298
287299 async def update_user (
0 commit comments