Skip to content

Commit c771afa

Browse files
committed
Fix bug in rule serialization for transform match/replace
1 parent 1cfcda6 commit c771afa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/model/rules/definitions/http-rule-definitions.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,14 @@ serializr.createModelSchema(TransformingHandler, {
228228
updateHeaders: serializeWithUndefineds,
229229
updateJsonBody: serializeWithUndefineds,
230230
replaceBody: serializeBuffer,
231+
matchReplaceBody: serializr.list(
232+
serializr.custom(
233+
([key, value]: [RegExp, string]) =>
234+
[{ source: key.source, flags: key.flags }, value],
235+
([key, value]: [{ source: string, flags: string }, string]) =>
236+
[new RegExp(key.source, key.flags), value]
237+
)
238+
),
231239
'*': Object.assign(serializr.raw(), { pattern: { test: () => true } })
232240
})
233241
)

0 commit comments

Comments
 (0)