FastApi-ISS/admin_sync.py
2025-08-11 23:35:16 +03:30

17 lines
591 B
Python

# 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 "_<user_id>" 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)}