import { BaseService } from '@/lib/services/core'; import type { AuthSource, AuthSourceRequest, ToggleAuthSourceRequest, } from './types'; export class AdminAuthSourceService extends BaseService { protected static readonly basePath = '/api/v1/admin'; static async listAuthSources(): Promise { return this.get('/auth-sources'); } static async createAuthSource( request: AuthSourceRequest, ): Promise { return this.post('/auth-sources', request); } static async updateAuthSource( id: string, request: AuthSourceRequest, ): Promise { return this.put(`/auth-sources/${id}`, request); } static async toggleAuthSource( id: string, request: ToggleAuthSourceRequest, ): Promise { return this.put(`/auth-sources/${id}/toggle`, request); } static async deleteAuthSource(id: string): Promise { return this.delete(`/auth-sources/${id}`); } }