Skip to content

Commit 2cbf87e

Browse files
committed
fix: provide optional values
1 parent ebe9624 commit 2cbf87e

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

components/client/typescript/src/server.ts

+9-6
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ const ServerOptionsSchema = Type.Object({
2525
external_base_url: Type.String(),
2626

2727
/** Wait for the chainhook node to be available before submitting predicates */
28-
wait_for_chainhook_node: Type.Boolean({ default: true }),
28+
wait_for_chainhook_node: Type.Optional(Type.Boolean({ default: true })),
2929
/** Validate the JSON schema of received chainhook payloads and report errors when invalid */
30-
validate_chainhook_payloads: Type.Boolean({ default: false }),
30+
validate_chainhook_payloads: Type.Optional(Type.Boolean({ default: false })),
3131
/** Size limit for received chainhook payloads (default 40MB) */
32-
body_limit: Type.Number({ default: 41943040 }),
32+
body_limit: Type.Optional(Type.Number({ default: 41943040 })),
3333
});
3434
/** Local event server connection and authentication options */
3535
export type ServerOptions = Static<typeof ServerOptionsSchema>;
@@ -194,7 +194,10 @@ export async function buildServer(
194194
},
195195
},
196196
async (request, reply) => {
197-
if (serverOpts.validate_chainhook_payloads && !compiledSchema.Check(request.body)) {
197+
if (
198+
(serverOpts.validate_chainhook_payloads ?? false) &&
199+
!compiledSchema.Check(request.body)
200+
) {
198201
logger.error(
199202
[...compiledSchema.Errors(request.body)],
200203
`ChainhookEventObserver received an invalid payload`
@@ -218,10 +221,10 @@ export async function buildServer(
218221
trustProxy: true,
219222
logger: PINO_CONFIG,
220223
pluginTimeout: 0, // Disable so ping can retry indefinitely
221-
bodyLimit: serverOpts.body_limit,
224+
bodyLimit: serverOpts.body_limit ?? 41943040, // 40MB
222225
}).withTypeProvider<TypeBoxTypeProvider>();
223226

224-
if (serverOpts.wait_for_chainhook_node) {
227+
if (serverOpts.wait_for_chainhook_node ?? true) {
225228
fastify.addHook('onReady', waitForNode);
226229
}
227230
fastify.addHook('onReady', registerPredicates);

0 commit comments

Comments
 (0)