@@ -188,10 +188,7 @@ async def load_custom_secrets_names(
188188) -> GETCustomSecrets | JSONResponse :
189189 try :
190190 if not user_secrets :
191- return JSONResponse (
192- status_code = status .HTTP_404_NOT_FOUND ,
193- content = {'error' : 'User secrets not found' },
194- )
191+ return GETCustomSecrets (custom_secrets = [])
195192
196193 custom_secrets : list [CustomSecretWithoutValueModel ] = []
197194 if user_secrets .custom_secrets :
@@ -220,31 +217,30 @@ async def create_custom_secret(
220217) -> JSONResponse :
221218 try :
222219 existing_secrets = await secrets_store .load ()
223- if existing_secrets :
224- custom_secrets = dict (existing_secrets .custom_secrets )
225-
226- secret_name = incoming_secret .name
227- secret_value = incoming_secret .value
228- secret_description = incoming_secret .description
220+ custom_secrets = dict (existing_secrets .custom_secrets ) if existing_secrets else {}
229221
230- if secret_name in custom_secrets :
231- return JSONResponse (
232- status_code = status .HTTP_400_BAD_REQUEST ,
233- content = {'message' : f'Secret { secret_name } already exists' },
234- )
222+ secret_name = incoming_secret .name
223+ secret_value = incoming_secret .value
224+ secret_description = incoming_secret .description
235225
236- custom_secrets [secret_name ] = CustomSecret (
237- secret = secret_value ,
238- description = secret_description or '' ,
226+ if secret_name in custom_secrets :
227+ return JSONResponse (
228+ status_code = status .HTTP_400_BAD_REQUEST ,
229+ content = {'message' : f'Secret { secret_name } already exists' },
239230 )
240231
241- # Create a new UserSecrets that preserves provider tokens
242- updated_user_secrets = UserSecrets (
243- custom_secrets = custom_secrets ,
244- provider_tokens = existing_secrets .provider_tokens ,
245- )
232+ custom_secrets [secret_name ] = CustomSecret (
233+ secret = secret_value ,
234+ description = secret_description or '' ,
235+ )
236+
237+ # Create a new UserSecrets that preserves provider tokens
238+ updated_user_secrets = UserSecrets (
239+ custom_secrets = custom_secrets ,
240+ provider_tokens = existing_secrets .provider_tokens if existing_secrets else {},
241+ )
246242
247- await secrets_store .store (updated_user_secrets )
243+ await secrets_store .store (updated_user_secrets )
248244
249245 return JSONResponse (
250246 status_code = status .HTTP_201_CREATED ,
0 commit comments