Skip to content

Commit 5c9ed73

Browse files
committed
fix
1 parent 6695694 commit 5c9ed73

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/resource-helper.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {HttpClient, HttpHeaders, HttpParams} from '@angular/common/http';
1+
import {HttpClient, HttpHeaders, HttpParams, HttpResponse} from '@angular/common/http';
22
import {Resource} from './resource';
33
import {ResourceArray} from './resource-array';
44
import {HalOptions, HalParam} from './rest.service';
@@ -110,6 +110,14 @@ export class ResourceHelper {
110110
return classNames;
111111
}
112112

113+
static instantiateResourceFromResponse<T extends Resource>(entity: T, response: HttpResponse<any>): T {
114+
if (response.status >= 200 && response.status <= 207) {
115+
return ResourceHelper.instantiateResource(entity, response.body);
116+
} else if (response.status == 404) {
117+
return null;
118+
}
119+
}
120+
113121
static instantiateResourceCollection<T extends Resource>(type: { new(): T }, payload: any,
114122
result: ResourceArray<T>, builder?: SubTypeBuilder): ResourceArray<T> {
115123
if (payload[result._embedded]) {

0 commit comments

Comments
 (0)