import { ModelClient, isAPIError } from '../client/model-client'; import { Filter, PatchedFilter } from './filter'; export class FilterClient extends ModelClient { pluralName = 'filters'; async byName(name: string): Promise { const url = `/${this.version}/${this.pluralName}`; const response = await this.client.get(url, { params: { name } }); if (isAPIError(response.data)) { throw new Error(response.data.message); } return this.validate(response.data); } }