Skip to content

Commit 1c12082

Browse files
authored
Merge pull request #61 from ctrl-hub/add-equipment-exposures-get
Added getExposures function
2 parents b728845 + d6c5978 commit 1c12082

File tree

10 files changed

+29
-42
lines changed

10 files changed

+29
-42
lines changed

dist/Client.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export declare class Client {
6464
vehicleCategories(): VehicleCategoriesService;
6565
vehicleModels(): VehicleModelsService;
6666
equipment(): EquipmentService;
67-
equipmentExposures(): EquipmentExposureService;
67+
equipmentExposures(equipmentId?: string): EquipmentExposureService;
6868
equipmentManufacturers(): EquipmentManufacturersService;
6969
equipmentModels(): EquipmentModelsService;
7070
equipmentCategories(): EquipmentCategoriesService;

dist/Client.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,8 @@ export class Client {
135135
equipment() {
136136
return new EquipmentService(this);
137137
}
138-
equipmentExposures() {
139-
return new EquipmentExposureService(this);
138+
equipmentExposures(equipmentId) {
139+
return new EquipmentExposureService(this, equipmentId);
140140
}
141141
equipmentManufacturers() {
142142
return new EquipmentManufacturersService(this);
@@ -231,7 +231,7 @@ export class Client {
231231
try {
232232
// @todo switch on cookie, "X-Session-Token" or client_credentials
233233
const fetchResponse = await fetch(url, {
234-
credentials: 'include', // @todo only required for cookie based auth,
234+
credentials: 'include',
235235
headers: headers,
236236
});
237237
let json = await fetchResponse.json();

dist/index.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1523,15 +1523,13 @@ class BaseService extends RequestBuilder {
15231523
};
15241524
}
15251525
async create(model, params) {
1526-
if (params) {
1527-
}
1526+
if (params) {}
15281527
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
15291528
const payload = jsonApiSerializer.buildCreatePayload(model);
15301529
return await this.client.makePostRequest(this.endpoint, payload);
15311530
}
15321531
async update(id, model, params) {
1533-
if (params) {
1534-
}
1532+
if (params) {}
15351533
const jsonApiSerializer = new JsonApiSerializer(this.hydrator.getModelMap());
15361534
const payload = jsonApiSerializer.buildUpdatePayload(model);
15371535
return await this.client.makePatchRequest(`${this.endpoint}/${id}`, payload);
@@ -1729,8 +1727,9 @@ class EquipmentService extends BaseService {
17291727

17301728
// src/services/EquipmentExposureService.ts
17311729
class EquipmentExposureService extends BaseService {
1732-
constructor(client) {
1733-
super(client, "/v3/orgs/:orgId/assets/equipment/exposures");
1730+
constructor(client, equipmentId) {
1731+
const endpoint = equipmentId ? `/v3/orgs/:orgId/assets/equipment/${equipmentId}/exposures` : `/v3/orgs/:orgId/assets/equipment/exposures`;
1732+
super(client, endpoint);
17341733
}
17351734
}
17361735

@@ -2051,8 +2050,8 @@ class Client {
20512050
equipment() {
20522051
return new EquipmentService(this);
20532052
}
2054-
equipmentExposures() {
2055-
return new EquipmentExposureService(this);
2053+
equipmentExposures(equipmentId) {
2054+
return new EquipmentExposureService(this, equipmentId);
20562055
}
20572056
equipmentManufacturers() {
20582057
return new EquipmentManufacturersService(this);
@@ -2194,9 +2193,6 @@ class ClientConfig {
21942193
}
21952194
// src/models/Organisation.ts
21962195
class Organisation extends BaseModel {
2197-
constructor() {
2198-
super(...arguments);
2199-
}
22002196
type = "organisations";
22012197
static relationships = [];
22022198
}

dist/services/BaseService.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ export declare class BaseService<T extends Model> extends RequestBuilder {
1313
constructor(client: Client, endpoint: string);
1414
convertToJsonApi(model: Model): {
1515
data: {
16-
id?: string;
16+
id?: string | undefined;
1717
type: string;
1818
attributes: Record<string, any>;
1919
relationships?: Record<string, {
2020
data: {
2121
type: string;
2222
id: string;
2323
};
24-
}>;
24+
}> | undefined;
2525
};
2626
};
2727
get(): Promise<InternalResponse<T[]>>;

dist/services/EquipmentExposureService.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import { EquipmentExposure } from "../models/EquipmentExposure";
44
export declare class EquipmentExposureService extends BaseService<EquipmentExposure> {
5-
constructor(client: Client);
5+
constructor(client: Client, equipmentId?: string);
66
}

dist/services/EquipmentExposureService.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import { EquipmentExposure } from "../models/EquipmentExposure";
44
export class EquipmentExposureService extends BaseService {
5-
constructor(client) {
6-
super(client, "/v3/orgs/:orgId/assets/equipment/exposures");
5+
constructor(client, equipmentId) {
6+
const endpoint = equipmentId ? `/v3/orgs/:orgId/assets/equipment/${equipmentId}/exposures` : `/v3/orgs/:orgId/assets/equipment/exposures`;
7+
super(client, endpoint);
78
}
89
}

dist/utils/Requests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export class Requests {
1212
}
1313
static buildInternalResponse(fetchResponse, json) {
1414
return {
15-
ok: fetchResponse.ok, // @todo convert to own version
15+
ok: fetchResponse.ok,
1616
statusCode: fetchResponse.status,
1717
headers: fetchResponse.headers,
1818
meta: json?.meta || null,
@@ -29,7 +29,7 @@ export class Requests {
2929
static buildInternalErrorResponse(error) {
3030
return {
3131
ok: false,
32-
statusCode: error.statusCode || 0, // If there's no response, status code is 0
32+
statusCode: error.statusCode || 0,
3333
headers: error.headers,
3434
data: null,
3535
errors: {

src/Client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ export class Client {
169169
return new EquipmentService(this);
170170
}
171171

172-
public equipmentExposures(): EquipmentExposureService {
173-
return new EquipmentExposureService(this);
172+
public equipmentExposures(equipmentId?: string): EquipmentExposureService {
173+
return new EquipmentExposureService(this, equipmentId);
174174
}
175175

176176
public equipmentManufacturers(): EquipmentManufacturersService {

src/models/EquipmentExposure.ts

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class EquipmentExposure extends BaseModel implements Partial<JsonApiMappi
5050

5151
constructor(data?: any) {
5252
super(data);
53-
this.start_time = data?.attributes?.start_time?.id ?? data?.start_time ?? '';
53+
this.start_time = data?.attributes?.start_time ?? data?.start_time ?? '';
5454
this.end_time = data?.attributes?.end_time ?? data?.end_time ?? '';
5555

5656
if (data?.attributes?.location) {
@@ -70,22 +70,11 @@ export class EquipmentExposure extends BaseModel implements Partial<JsonApiMappi
7070
}
7171
}
7272

73-
if (data?.attributes?.ppe) {
74-
const ppeData = data.attributes?.ppe;
73+
const ppe = data?.ppe ?? data?.attributes?.ppe
7574

76-
this.ppe = {
77-
mask: ppeData.ppe?.mask ?? false,
78-
ear_defenders: ppeData.ppe?.ear_defenders ?? false
79-
}
80-
}
81-
82-
if (data?.ppe) {
83-
const ppeData = data.ppe;
84-
85-
this.ppe = {
86-
mask: ppeData.mask ?? false,
87-
ear_defenders: ppeData.ear_defenders ?? false
88-
}
75+
this.ppe = {
76+
mask: ppe?.mask ?? false,
77+
ear_defenders: ppe?.ear_defenders ?? false
8978
}
9079
}
9180
}

src/services/EquipmentExposureService.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {BaseService} from "./BaseService";
33
import {EquipmentExposure} from "@models/EquipmentExposure";
44

55
export class EquipmentExposureService extends BaseService<EquipmentExposure> {
6-
constructor(client: Client) {
7-
super(client, "/v3/orgs/:orgId/assets/equipment/exposures");
6+
constructor(client: Client, equipmentId?: string) {
7+
const endpoint = equipmentId? `/v3/orgs/:orgId/assets/equipment/${equipmentId}/exposures` : `/v3/orgs/:orgId/assets/equipment/exposures`;
8+
super(client, endpoint);
89
}
910
}

0 commit comments

Comments
 (0)