Skip to content

Commit 6536ab4

Browse files
committed
Moved exposure retrieval for specific piece of equipment
1 parent 48db16b commit 6536ab4

10 files changed

+17
-39
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: 2 additions & 2 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);

dist/index.js

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1718,18 +1718,13 @@ class EquipmentService extends BaseService {
17181718
constructor(client) {
17191719
super(client, "/v3/orgs/:orgId/assets/equipment");
17201720
}
1721-
async getExposures(equipmentId) {
1722-
const exposuresEndpoint = `${this.endpoint}/${equipmentId}/exposures`;
1723-
const resp = await this.client.makeGetRequest(exposuresEndpoint);
1724-
resp.data = resp.data.map((equipmentExposure) => new EquipmentExposure(equipmentExposure));
1725-
return resp;
1726-
}
17271721
}
17281722

17291723
// src/services/EquipmentExposureService.ts
17301724
class EquipmentExposureService extends BaseService {
1731-
constructor(client) {
1732-
super(client, "/v3/orgs/:orgId/assets/equipment/exposures");
1725+
constructor(client, equipmentId) {
1726+
const endpoint = equipmentId ? `/v3/orgs/:orgId/assets/equipment/${equipmentId}/exposures` : `/v3/orgs/:orgId/assets/equipment/exposures`;
1727+
super(client, endpoint);
17331728
}
17341729
}
17351730

@@ -2050,8 +2045,8 @@ class Client {
20502045
equipment() {
20512046
return new EquipmentService(this);
20522047
}
2053-
equipmentExposures() {
2054-
return new EquipmentExposureService(this);
2048+
equipmentExposures(equipmentId) {
2049+
return new EquipmentExposureService(this, equipmentId);
20552050
}
20562051
equipmentManufacturers() {
20572052
return new EquipmentManufacturersService(this);

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/services/EquipmentService.d.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import { Equipment } from "../models/Equipment";
4-
import { EquipmentExposure } from "../models/EquipmentExposure";
5-
import type { InternalResponse } from '../types/Response';
64
export declare class EquipmentService extends BaseService<Equipment> {
75
constructor(client: Client);
8-
getExposures(equipmentId: string): Promise<InternalResponse<EquipmentExposure[]>>;
96
}

dist/services/EquipmentService.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,8 @@
11
import { Client } from "../Client";
22
import { BaseService } from "./BaseService";
33
import { Equipment } from "../models/Equipment";
4-
import { EquipmentExposure } from "../models/EquipmentExposure";
54
export class EquipmentService extends BaseService {
65
constructor(client) {
76
super(client, "/v3/orgs/:orgId/assets/equipment");
87
}
9-
async getExposures(equipmentId) {
10-
const exposuresEndpoint = `${this.endpoint}/${equipmentId}/exposures`;
11-
const resp = await this.client.makeGetRequest(exposuresEndpoint);
12-
resp.data = resp.data.map((equipmentExposure) => new EquipmentExposure(equipmentExposure));
13-
return resp;
14-
}
158
}

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/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
}

src/services/EquipmentService.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,9 @@
11
import {Client} from "Client";
22
import {BaseService} from "./BaseService";
33
import {Equipment} from "../models/Equipment";
4-
import {EquipmentExposure} from "../models/EquipmentExposure";
5-
import type { InternalResponse } from '../types/Response';
64

75
export class EquipmentService extends BaseService<Equipment> {
86
constructor(client: Client) {
97
super(client, "/v3/orgs/:orgId/assets/equipment");
108
}
11-
12-
public async getExposures(equipmentId: string): Promise<InternalResponse<EquipmentExposure[]>> {
13-
const exposuresEndpoint = `${this.endpoint}/${equipmentId}/exposures`;
14-
const resp = await this.client.makeGetRequest(exposuresEndpoint);
15-
resp.data = resp.data.map((equipmentExposure: any) => new EquipmentExposure(equipmentExposure));
16-
return resp;
17-
}
189
}

0 commit comments

Comments
 (0)