Skip to content

Commit a1f9fb2

Browse files
committed
Correct get binding
1 parent 98e94fc commit a1f9fb2

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

src/FetchAPI/FormData.res

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ external delete: (formData, string) => unit = "delete"
3131
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/get)
3232
*/
3333
@send
34-
external get: (formData, string) => string = "get"
34+
external get: (formData, string) => null<string> = "get"
3535

3636
/**
3737
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/get)
3838
*/
3939
@send
40-
external getFile: (formData, string) => file = "get"
40+
external getFile: (formData, string) => null<file> = "get"
4141

4242
/**
4343
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/getAll)
@@ -51,6 +51,12 @@ external getAll: (formData, string) => array<formDataEntryValue> = "getAll"
5151
@send
5252
external has: (formData, string) => bool = "has"
5353

54+
/**
55+
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/keys)
56+
*/
57+
@send
58+
external keys: formData => Iterator.t<string> = "keys"
59+
5460
/**
5561
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/set)
5662
*/

tests/FetchAPI/FormData__test.res

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
external myForm: DOMAPI.htmlFormElement = "myForm"
44

55
let formData = FormData.make(~form=myForm)
6-
let phone = formData->FormData.get("phone")
7-
let image = formData->FormData.getFile("image")
6+
let phone : null<string> = formData->FormData.get("phone")
7+
let image : null<FileAPI.file> = formData->FormData.getFile("image")

0 commit comments

Comments
 (0)