17 lines
591 B
Python
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)} |