Skip to content

Commit de1c104

Browse files
committed
fix(parser): properly parse eventbridge envelope when using safeParse
Currently, the EventBridgeEnvelope.safeParse method only validates, it does not parse the data provided in the typing system. Small fix utilizing existing typing generics that weren't being assigned.
1 parent f93deba commit de1c104

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Diff for: packages/parser/src/envelopes/envelope.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const Envelope = {
3535
* @param input
3636
* @param schema
3737
*/
38-
safeParse<T extends ZodSchema>(input: unknown, schema: T): ParsedResult {
38+
safeParse<T extends ZodSchema>(input: unknown, schema: T): ParsedResult<unknown, z.infer<T>> {
3939
try {
4040
if (typeof input !== 'object' && typeof input !== 'string') {
4141
return {

Diff for: packages/parser/src/envelopes/event-bridge.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const EventBridgeEnvelope = {
1717
return Envelope.parse(EventBridgeSchema.parse(data).detail, schema);
1818
},
1919

20-
safeParse<T extends ZodSchema>(data: unknown, schema: T): ParsedResult {
20+
safeParse<T extends ZodSchema>(data: unknown, schema: T): ParsedResult<unknown, z.infer<T>> {
2121
const parsedEnvelope = EventBridgeSchema.safeParse(data);
2222

2323
if (!parsedEnvelope.success) {

0 commit comments

Comments
 (0)