Skip to content

Commit deefde3

Browse files
authored
Merge pull request #30 from betwixt-labs/type-fix
fix: not checking for undefined & incorrect usage of coalescing operator
2 parents 65cbbc3 + fce66f8 commit deefde3

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

typescript/packages/cf-router/src/router.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export class TempoRouter<TEnv> extends BaseRouter<Request, TEnv, Response> {
122122
const authHeader = request.headers.get('authorization');
123123
if (authHeader !== null && this.authInterceptor !== undefined) {
124124
const authContext = await this.authInterceptor.intercept(context, authHeader);
125-
context.authContext = authContext;
125+
if (authContext !== undefined) context.authContext = authContext;
126126
}
127127
}
128128

@@ -411,7 +411,7 @@ export class TempoRouter<TEnv> extends BaseRouter<Request, TEnv, Response> {
411411
status = e.status;
412412
message = e.message;
413413
// dont expose internal error messages to the client
414-
if (e.status === TempoStatusCode.INTERNAL && this.transmitInternalErrors === false) {
414+
if (e.status === TempoStatusCode.INTERNAL && this.transmitInternalErrors !== true) {
415415
message = 'internal error';
416416
}
417417
// internal errors indicate transient problems or implementation bugs
@@ -420,7 +420,7 @@ export class TempoRouter<TEnv> extends BaseRouter<Request, TEnv, Response> {
420420
? this.logger.critical(e.message, undefined, e)
421421
: this.logger.error(message, undefined, e);
422422
} else if (e instanceof Error) {
423-
if (e.message.includes('D1_') && this.transmitInternalErrors === false) {
423+
if (e.message.includes('D1_') && this.transmitInternalErrors !== true) {
424424
message = 'internal error';
425425
status = TempoStatusCode.INTERNAL;
426426
this.logger.critical(e.message, undefined, e);

typescript/packages/client/src/channel.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -258,21 +258,21 @@ export class TempoChannel extends BaseChannel {
258258
protected constructor(target: URL, options: TempoChannelOptions) {
259259
super(
260260
target,
261-
(options.logger ??= new ConsoleLogger('TempoChannel')),
262-
(options.contentType ??= TempoChannel.defaultContentType),
261+
options.logger ?? new ConsoleLogger('TempoChannel'),
262+
options.contentType ?? TempoChannel.defaultContentType,
263263
);
264264
this.logger.debug('creating new TempoChannel');
265265
this.isSecure = target.protocol === 'https:';
266-
this.credential = options.credential ??= TempoChannel.defaultCredential;
266+
this.credential = options.credential ?? TempoChannel.defaultCredential;
267267
if (
268268
!this.isSecure &&
269269
!(this.credential instanceof InsecureChannelCredential) &&
270270
options.unsafeUseInsecureChannelCallCredential !== true
271271
) {
272272
throw new Error('Cannot use secure credential with insecure channel');
273273
}
274-
this.maxReceiveMessageSize = options.maxReceiveMessageSize ??= TempoChannel.defaultMaxReceiveMessageSize;
275-
this.credential = options.credential ??= TempoChannel.defaultCredential;
274+
this.maxReceiveMessageSize = options.maxReceiveMessageSize ?? TempoChannel.defaultMaxReceiveMessageSize;
275+
this.credential = options.credential ?? TempoChannel.defaultCredential;
276276
this.userAgent = TempoUtil.buildUserAgent('javascript', TempoVersion, undefined, {
277277
runtime: TempoUtil.getEnvironmentName(),
278278
});

typescript/packages/node-http/src/router.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ export class TempoRouter<TEnv> extends BaseRouter<IncomingMessage, TEnv, ServerR
107107
const authHeader = request.headers.authorization;
108108
if (authHeader !== undefined && this.authInterceptor !== undefined) {
109109
const authContext = await this.authInterceptor.intercept(context, authHeader);
110-
context.authContext = authContext;
110+
if (authContext !== undefined) context.authContext = authContext;
111111
}
112112
}
113113

@@ -390,13 +390,13 @@ export class TempoRouter<TEnv> extends BaseRouter<IncomingMessage, TEnv, ServerR
390390
status = e.status;
391391
message = e.message;
392392
// dont expose internal error messages to the client
393-
if (e.status === TempoStatusCode.INTERNAL && this.transmitInternalErrors === false) {
393+
if (e.status === TempoStatusCode.INTERNAL && this.transmitInternalErrors !== true) {
394394
message = 'internal error';
395395
}
396396
// internal errors indicate transient problems or implementation bugs
397397
// so we log them as critical errors
398398
e.status === TempoStatusCode.INTERNAL
399-
? this.logger.critical(message, undefined, e)
399+
? this.logger.critical(e.message, undefined, e)
400400
: this.logger.error(message, undefined, e);
401401
} else if (e instanceof Error) {
402402
message = e.message;

typescript/packages/server/src/router.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,16 +101,16 @@ export abstract class BaseRouter<TRequest, TEnvironment, TResponse> {
101101
protected readonly configuration: TempoRouterConfiguration,
102102
protected readonly authInterceptor?: AuthInterceptor,
103103
) {
104-
this.corsEnabled = configuration.enableCors ??= false;
104+
this.corsEnabled = configuration.enableCors ?? false;
105105
this.allowedCorsOrigins = configuration.allowedOrigins;
106-
this.transmitInternalErrors = configuration.transmitInternalErrors ??= false;
106+
this.transmitInternalErrors = configuration.transmitInternalErrors ?? false;
107107
this.maxReceiveMessageSize =
108108
configuration.maxReceiveMessageSize ?? TempoRouterConfiguration.defaultMaxReceiveMessageSize;
109109
if (configuration.maxSendMessageSize !== undefined) {
110110
this.maxSendMessageSize = configuration.maxSendMessageSize;
111111
}
112112
this.maxRetryAttempts = configuration.maxRetryAttempts ?? TempoRouterConfiguration.defaultMaxRetryAttempts;
113-
this.exposeTempo = configuration.exposeTempo ??= true;
113+
this.exposeTempo = configuration.exposeTempo ?? true;
114114
this.registry.init();
115115
}
116116

0 commit comments

Comments
 (0)