import ApiCall from "./ApiCall"; import Collections from "./Collections"; import Overrides, { OverrideCreateSchema } from "./Overrides"; export interface OverrideSchema extends OverrideCreateSchema { id: string; } export interface OverrideDeleteSchema { id: string; } export default class Override { constructor( private collectionName: string, private overrideId: string, private apiCall: ApiCall ) {} async retrieve(): Promise { return this.apiCall.get(this.endpointPath()); } async delete(): Promise { return this.apiCall.delete(this.endpointPath()); } private endpointPath(): string { return `${Collections.RESOURCEPATH}/${this.collectionName}${Overrides.RESOURCEPATH}/${this.overrideId}`; } }