Skip to content

Commit e2ee7b2

Browse files
committed
🏗️ add type IdBridgeRequest with params.id
1 parent ad3e03e commit e2ee7b2

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

src/models/bridge-request.model.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ export interface BridgeRequest<BodyType> extends Request {
77
body: BodyType;
88
}
99

10+
export interface IdBridgeRequest<BodyType> extends BridgeRequest<BodyType> {
11+
params: { id: string };
12+
}
13+
1014
export interface IntegrationEntityBridgeRequest extends BridgeRequest<unknown> {
1115
params: { id: string; type: IntegrationEntityType };
1216
}

src/models/controller.model.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import {
1818
import { StorageCache } from "../cache";
1919
import { MemoryStorageAdapter } from "../cache/storage";
2020
import { APIContact } from "./api-contact.model";
21-
import { BridgeRequest } from "./bridge-request.model";
21+
import { BridgeRequest, IdBridgeRequest } from "./bridge-request.model";
2222
import { PhoneNumberLabel, PhoneNumberType } from "./contact.model";
2323

2424
const contactsMock: APIContact[] = [
@@ -368,7 +368,7 @@ describe("createCalendarEvent", () => {
368368
});
369369

370370
describe("updateCalendarEvent", () => {
371-
let request: MockRequest<BridgeRequest<CalendarEventTemplate>>;
371+
let request: MockRequest<IdBridgeRequest<CalendarEventTemplate>>;
372372
let response: MockResponse<Response>;
373373
let next: jest.Mock;
374374

@@ -436,7 +436,7 @@ describe("updateCalendarEvent", () => {
436436
});
437437

438438
describe("deleteCalendarEvent", () => {
439-
let request: MockRequest<BridgeRequest<unknown>>;
439+
let request: MockRequest<IdBridgeRequest<unknown>>;
440440
let response: MockResponse<Response>;
441441
let next: jest.Mock;
442442

src/models/controller.model.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { validate } from "../util/validate";
2121
import { APIContact } from "./api-contact.model";
2222
import {
2323
BridgeRequest,
24+
IdBridgeRequest,
2425
IntegrationEntityBridgeRequest,
2526
} from "./bridge-request.model";
2627
import { CacheItemStateType } from "./cache-item-state.model";
@@ -201,7 +202,7 @@ export class Controller {
201202
}
202203

203204
public async updateContact(
204-
req: BridgeRequest<ContactUpdate>,
205+
req: IdBridgeRequest<ContactUpdate>,
205206
res: Response,
206207
next: NextFunction
207208
): Promise<void> {
@@ -265,7 +266,7 @@ export class Controller {
265266
}
266267

267268
public async deleteContact(
268-
req: BridgeRequest<unknown>,
269+
req: IdBridgeRequest<unknown>,
269270
res: Response,
270271
next: NextFunction
271272
): Promise<void> {
@@ -281,7 +282,7 @@ export class Controller {
281282

282283
console.log(`Deleting contact for key "${anonymizeKey(apiKey)}"`);
283284

284-
const contactId: string = req.params.id;
285+
const contactId = req.params.id;
285286
await this.adapter.deleteContact(req.providerConfig, contactId);
286287

287288
if (this.adapter.getToken && req.providerConfig) {
@@ -414,7 +415,7 @@ export class Controller {
414415
}
415416

416417
public async updateCalendarEvent(
417-
req: BridgeRequest<CalendarEventTemplate>,
418+
req: IdBridgeRequest<CalendarEventTemplate>,
418419
res: Response,
419420
next: NextFunction
420421
): Promise<void> {
@@ -460,7 +461,7 @@ export class Controller {
460461
}
461462

462463
public async deleteCalendarEvent(
463-
req: BridgeRequest<unknown>,
464+
req: IdBridgeRequest<unknown>,
464465
res: Response,
465466
next: NextFunction
466467
): Promise<void> {

0 commit comments

Comments
 (0)