Skip to content

Commit f93d516

Browse files
committed
fix: ignore undefined fields signature
1 parent f17635f commit f93d516

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

utils/validators.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ interface TriggerSignature {
231231

232232
function getSignaturePayload (postData: string, postDataParameters: PostDataParameters): string {
233233
const includedVariables = TRIGGER_POST_VARIABLES.filter(v => postData.includes(v)).sort()
234-
return includedVariables.map(varString => {
234+
const result = includedVariables.map(varString => {
235235
const key = varString.replace('<', '').replace('>', '') as keyof PostDataParameters
236236
let valueString = ''
237237
if (key === 'opReturn') {
@@ -241,7 +241,8 @@ function getSignaturePayload (postData: string, postDataParameters: PostDataPara
241241
valueString = postDataParameters[key] as string
242242
}
243243
return valueString
244-
}).join('+')
244+
}).filter(value => value !== undefined && value !== null && value !== '')
245+
return result.join('+')
245246
}
246247

247248
export function signPostData ({ userId, postData, postDataParameters }: PaybuttonTriggerParseParameters): TriggerSignature {

0 commit comments

Comments
 (0)