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