@@ -57,7 +57,6 @@ async def index(request: Request):
5757
5858 new_short_url = session .pop ("new_short_url" , None )
5959 qr_enabled = session .pop ("qr_enabled" , False )
60- qr_type = session .pop ("qr_type" , "short" )
6160 original_url = session .pop ("original_url" , None )
6261 short_code = session .pop ("short_code" , None )
6362 info_message = session .pop ("info_message" , None )
@@ -67,7 +66,7 @@ async def index(request: Request):
6766 qr_data = None
6867
6968 if qr_enabled and new_short_url and short_code :
70- qr_data = new_short_url if qr_type == "short" else original_url
69+ qr_data = new_short_url
7170 qr_filename = f"{ short_code } .png"
7271 PROJECT_ROOT = BASE_DIR .parent # go from app/ → project root
7372 qr_dir = PROJECT_ROOT / "assets" / "images" / "qr"
@@ -235,44 +234,30 @@ def delete_recent_api(short_code: str):
235234 recent = get_recent_from_cache (MAX_RECENT_URLS ) or []
236235 removed_from_cache = False
237236
238- # Try removing from cache (memory only)
239237 for i , item in enumerate (recent ):
240238 code = item .get ("short_code" ) or item .get ("code" )
241239 if code == short_code :
242- recent .pop (i )
243240 removed_from_cache = True
244241 break
245242
246243 db_available = db .is_connected ()
247244 db_deleted = False
248245
249- # If DB available → rely ONLY on DB
250246 if db_available :
251247 db_deleted = db .delete_by_short_code (short_code )
252248
253- if not db_deleted :
254- raise HTTPException (
255- status_code = 404 , detail = f"short_code '{ short_code } ' not found"
256- )
257-
258- return {
259- "status" : "deleted" ,
260- "short_code" : short_code ,
261- "db_deleted" : True ,
262- "db_available" : True ,
263- }
264-
265- # If DB NOT available → rely on cache only
266- if not removed_from_cache :
249+ # ✅ If nothing was deleted anywhere → 404
250+ if not removed_from_cache and not db_deleted :
267251 raise HTTPException (
268252 status_code = 404 , detail = f"short_code '{ short_code } ' not found"
269253 )
270254
271255 return {
256+ "success" : True ,
272257 "status" : "deleted" ,
273258 "short_code" : short_code ,
274- "db_deleted" : False ,
275- "db_available" : False ,
259+ "db_deleted" : db_deleted ,
260+ "db_available" : db_available ,
276261 }
277262
278263
0 commit comments