git » sdk » commit 4a615b2

FormData specifically represents boolean as not present

author Stephen Paul Weber
2026-03-16 17:51:54 UTC
committer Stephen Paul Weber
2026-03-16 17:51:54 UTC
parent c88790a2fa9fd716c7084256e30aa5dd789999d6

FormData specifically represents boolean as not present

borogove/Form.hx +7 -0

diff --git a/borogove/Form.hx b/borogove/Form.hx
index 05b3662..aeed02f 100644
--- a/borogove/Form.hx
+++ b/borogove/Form.hx
@@ -46,6 +46,7 @@ class FormItem {
 @:build(HaxeSwiftBridge.expose())
 #end
 class FormSubmitBuilder {
+	@:allow(borogove.Form)
 	private final data: Map<String, Array<String>> = [];
 
 	public function new() { }
@@ -199,6 +200,12 @@ class Form implements FormSection {
 					builder.add(entry[0], entry[1]);
 				}
 			}
+
+			for (field in form.fields) {
+				if (field.type == "boolean" && builder.data[field.name] == null) {
+					builder.add(field.name, "false");
+				}
+			}
 		#end
 		} else if (data != null) {
 			for (k => v in ((cast data) : haxe.DynamicAccess<StringOrArray>)) {