Admins API
admins API endpoints
Quick Reference
| Method | Endpoint | Auth | Description |
|---|---|---|---|
GET | /api/admin/admins | 🔓 | GET /api/admin/admins Returns list of all admin us... |
POST | /api/admin/admins | 🔓 | POST /api/admin/admins Creates a new admin user. B... |
DELETE | /api/admin/admins/:steamId | 🔓 | DELETE /api/admin/admins/:steamId Deletes an admin... |
Endpoints
GET /api/admin/admins
GET /api/admin/admins Returns list of all admin users. Requires superadmin role.
Response
typescript
type Response = SuccessResponse<T>📁 Source: server/api/admin/admins/index.get.ts
POST /api/admin/admins
POST /api/admin/admins Creates a new admin user. Body: { steamId: string, role: 'admin' | 'superadmin' } Requires superadmin role.
Response
typescript
type Response = SuccessResponse<T>📁 Source: server/api/admin/admins/index.post.ts
DELETE /api/admin/admins/:steamId
DELETE /api/admin/admins/:steamId Deletes an admin user. - Cannot delete yourself - Cannot delete if only remaining superadmin Requires superadmin role.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
steamId | string | Yes | - |
Response
typescript
type Response = SuccessResponse<T>📁 Source: server/api/admin/admins/[steamId].delete.ts