Skip to content

Commit 580e981

Browse files
committed
fix(square): accept real booleans for autocomplete/includeRelatedObjects
Coerce these from both the dropdown's string values and actual booleans (which can arrive via connected blocks or templated inputs), so true is not silently flipped to false.
1 parent 59179ba commit 580e981

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

apps/sim/blocks/blocks/square.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -743,6 +743,10 @@ export const SquareBlock: BlockConfig<SquareResponse> = {
743743
return num
744744
}
745745

746+
// Accept both the dropdown's string values and real booleans (which can
747+
// arrive via connected blocks or templated inputs).
748+
const coerceBoolean = (value: unknown): boolean => value === true || value === 'true'
749+
746750
const coercedAmount = coerceNumber(amount, 'amount')
747751
const coercedLimit = coerceNumber(limit, 'limit')
748752
const coercedVersion = coerceNumber(version, 'version')
@@ -765,9 +769,9 @@ export const SquareBlock: BlockConfig<SquareResponse> = {
765769
...(coercedLimit !== undefined && { limit: coercedLimit }),
766770
...(coercedVersion !== undefined && { version: coercedVersion }),
767771
...(coercedOrderVersion !== undefined && { orderVersion: coercedOrderVersion }),
768-
...(autocomplete !== undefined && { autocomplete: autocomplete === 'true' }),
772+
...(autocomplete !== undefined && { autocomplete: coerceBoolean(autocomplete) }),
769773
...(includeRelatedObjects !== undefined && {
770-
includeRelatedObjects: includeRelatedObjects === 'true',
774+
includeRelatedObjects: coerceBoolean(includeRelatedObjects),
771775
}),
772776
}
773777
},

0 commit comments

Comments
 (0)