feat: regenerate-token endpoint
Some checks failed
Deploy Tracker / deploy (push) Failing after 0s

This commit is contained in:
Markov 2026-02-23 11:49:44 +01:00
parent 377817c62e
commit e8de6af512

View File

@ -197,6 +197,22 @@ async def update_member(slug: str, req: MemberUpdate, db: AsyncSession = Depends
return _member_to_out(member) return _member_to_out(member)
@router.post("/members/{slug}/regenerate-token")
async def regenerate_token(slug: str, db: AsyncSession = Depends(get_db)):
result = await db.execute(
select(Member).where(Member.slug == slug)
)
member = result.scalar_one_or_none()
if not member:
raise HTTPException(404, "Member not found")
if member.type != "agent":
raise HTTPException(400, "Only agent tokens can be regenerated")
token = f"tb-{secrets.token_urlsafe(32)}"
member.token = token
await db.commit()
return {"token": token}
@router.patch("/members/me/status") @router.patch("/members/me/status")
async def update_my_status(status: str, db: AsyncSession = Depends(get_db)): async def update_my_status(status: str, db: AsyncSession = Depends(get_db)):
"""Quick status update (used by agents).""" """Quick status update (used by agents)."""