Skip to content

Commit 645e981

Browse files
committed
add hydration to create requests
1 parent 2e2680c commit 645e981

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

dist/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1588,7 +1588,12 @@ class BaseService extends RequestBuilder {
15881588
}
15891589
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
15901590
const payload = jsonApiSerializer.buildCreatePayload(model);
1591-
return await this.client.makePostRequest(this.endpoint, payload);
1591+
let resp = await this.client.makePostRequest(this.endpoint, payload);
1592+
const hydratedData = this.hydrator.hydrateResponse(resp.data, resp.included || []);
1593+
return {
1594+
...resp,
1595+
data: hydratedData
1596+
};
15921597
}
15931598
async update(id, model, params) {
15941599
if (params) {

dist/services/BaseService.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,12 @@ export class BaseService extends RequestBuilder {
3131
}
3232
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
3333
const payload = jsonApiSerializer.buildCreatePayload(model);
34-
return await this.client.makePostRequest(this.endpoint, payload);
34+
let resp = await this.client.makePostRequest(this.endpoint, payload);
35+
const hydratedData = this.hydrator.hydrateResponse(resp.data, resp.included || []);
36+
return {
37+
...resp,
38+
data: hydratedData,
39+
};
3540
}
3641
async update(id, model, params) {
3742
if (params) {

src/services/BaseService.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,14 @@ export class BaseService<T extends Model> extends RequestBuilder {
4646
}
4747
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
4848
const payload = jsonApiSerializer.buildCreatePayload(model);
49-
return await this.client.makePostRequest(this.endpoint, payload);
49+
let resp = await this.client.makePostRequest(this.endpoint, payload);
50+
51+
const hydratedData = this.hydrator.hydrateResponse<T>(resp.data as JsonData | JsonData[], resp.included || []);
52+
53+
return {
54+
...resp,
55+
data: hydratedData,
56+
} as InternalResponse<T>;
5057
}
5158

5259
async update(id: string, model: Model, params?: unknown): Promise<InternalResponse<T>> {

0 commit comments

Comments
 (0)