import URI from "./uri/URI"; import { HttpRequestMethod } from "../constant/ShortloopCommonConstant"; import ApiConfig from "./ApiConfig"; import { isNil } from "../utils/Validators"; class ObservedApi { private uri: URI; private method: HttpRequestMethod; constructor(uri: string, method: HttpRequestMethod) { this.uri = URI.getNonTemplatedURI(uri); this.method = method; } public getUri(): URI { return this.uri; } public getMethod(): HttpRequestMethod { return this.method; } public setUri(uri: URI): void { this.uri = uri; } public setMethod(method: HttpRequestMethod): void { this.method = method; } public matches(apiConfig: ApiConfig): boolean { if (isNil(apiConfig)) { return false; } if (this.method !== apiConfig.getMethod()) { return false; } return this.uri.equals(apiConfig.getUri()); } } export default ObservedApi;