import { OpenFlareBaseService } from './base.service'; import type { OriginDetail, OriginItem, OriginMutationPayload } from './types'; export class OriginService extends OpenFlareBaseService { protected static override readonly basePath: string = '/api/v1/d/origins'; static list(): Promise { return this.get('/'); } static getById(id: number): Promise { return this.get(`/${id}`); } static create(payload: OriginMutationPayload): Promise { return this.post('/', payload); } static update( id: number, payload: OriginMutationPayload, ): Promise { return this.post(`/${id}/update`, payload); } static deleteById(id: number): Promise { return this.post(`/${id}/delete`); } }