# admin_sync.py from fastapi import APIRouter from pydantic import BaseModel from typing import List from utils.seen_store import mark_seen # uses your existing Redis "seen" store router = APIRouter(prefix="/admin", tags=["admin"]) class SyncSeenRequest(BaseModel): username: str ig_post_ids: List[str] # media PKs only (no "_" suffix) @router.post("/sync-seen") def sync_seen(req: SyncSeenRequest): # We namespace by username in seen_store, so seller_id not needed here mark_seen(req.username, req.ig_post_ids) return {"marked_seen": len(req.ig_post_ids)}