import apiClient from "./api/client" /** Internal staff that operate the admin / support panel */ export interface SystemMember { id: string email: string firstName: string lastName: string /** Panel role: SUPER_ADMIN | ADMIN | CUSTOMER_SUPPORT */ role: string isActive: boolean createdAt: string updatedAt?: string } export interface CreateSystemMemberPayload { email: string firstName: string lastName: string password: string role: string } export interface PaginatedSystemMembers { data: SystemMember[] total: number page: number limit: number totalPages: number } class SystemMemberService { async list(params?: { page?: number limit?: number search?: string }): Promise { const response = await apiClient.get( "/admin/system-members", { params }, ) return response.data } async create(data: CreateSystemMemberPayload): Promise { const response = await apiClient.post( "/admin/system-members", data, ) return response.data } async update( id: string, data: Partial>, ): Promise { const response = await apiClient.patch( `/admin/system-members/${id}`, data, ) return response.data } } export const systemMemberService = new SystemMemberService()