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}`); } }