import {OpenFlareBaseService} from './base.service'; import type { ManagedDomainItem, ManagedDomainMatchResult, ManagedDomainMutationPayload, } from './types'; export class WebsiteService extends OpenFlareBaseService { protected static override readonly basePath: string = '/api/v1/d/managed-domains'; static async list(): Promise { return this.get('/'); } static async create( payload: ManagedDomainMutationPayload, ): Promise { return this.post('/', payload); } static async update( id: number, payload: ManagedDomainMutationPayload, ): Promise { return this.post(`/${id}/update`, payload); } static async deleteById(id: number): Promise { return this.post(`/${id}/delete`); } static async match(domain: string): Promise { return this.get('/match', {domain}); } }