diff --git a/src/observable/dom/AjaxObservable.ts b/src/observable/dom/AjaxObservable.ts index b5e2e0365b..a8178461a4 100644 --- a/src/observable/dom/AjaxObservable.ts +++ b/src/observable/dom/AjaxObservable.ts @@ -66,6 +66,7 @@ export interface AjaxCreationMethod { get(url: string, headers?: Object): Observable; post(url: string, body?: any, headers?: Object): Observable; put(url: string, body?: any, headers?: Object): Observable; + patch(url: string, body?: any, headers?: Object): Observable; delete(url: string, headers?: Object): Observable; getJSON(url: string, headers?: Object): Observable; } @@ -86,6 +87,10 @@ export function ajaxPut(url: string, body?: any, headers?: Object): Observable({ method: 'PUT', url, body, headers }); }; +export function ajaxPatch(url: string, body?: any, headers?: Object): Observable { + return new AjaxObservable({ method: 'PATCH', url, body, headers }); +}; + export function ajaxGetJSON(url: string, headers?: Object): Observable { return new AjaxObservable({ method: 'GET', url, responseType: 'json', headers }) .lift(new MapOperator((x: AjaxResponse, index: number): T => x.response, null)); @@ -132,6 +137,7 @@ export class AjaxObservable extends Observable { create.post = ajaxPost; create.delete = ajaxDelete; create.put = ajaxPut; + create.patch = ajaxPatch; create.getJSON = ajaxGetJSON; return create;