Skip to content

Commit f038eef

Browse files
authored
Merge pull request #95 from rescript-lang/formdata-get
Improve Formdata overloads
2 parents b899c6b + f813554 commit f038eef

File tree

4 files changed

+33
-5
lines changed

4 files changed

+33
-5
lines changed

src/FetchAPI/FormData.res

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ external append: (formData, ~name: string, ~value: string) => unit = "append"
1818
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/append)
1919
*/
2020
@send
21-
external append2: (formData, ~name: string, ~blobValue: blob, ~filename: string=?) => unit =
21+
external appendBlob: (formData, ~name: string, ~blobValue: blob, ~filename: string=?) => unit =
2222
"append"
2323

2424
/**
@@ -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) => file = "get"
34+
external get: (formData, string) => string = "get"
3535

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

4242
/**
4343
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/getAll)
@@ -61,4 +61,4 @@ external set: (formData, ~name: string, ~value: string) => unit = "set"
6161
[Read more on MDN](https://developer.mozilla.org/docs/Web/API/FormData/set)
6262
*/
6363
@send
64-
external set2: (formData, ~name: string, ~blobValue: blob, ~filename: string=?) => unit = "set"
64+
external setBlob: (formData, ~name: string, ~blobValue: blob, ~filename: string=?) => unit = "set"

tests/DOMAPI/HTMLCanvasElement__test.res

+7-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,10 @@ switch ctx.fillStyle->FillStyle.decode {
1919
}
2020

2121
let img: DOMAPI.htmlImageElement = document->Document.createElement("img")->Obj.magic
22-
ctx->CanvasRenderingContext2D.drawImageWithDimensions(~image=img, ~dx=0., ~dy=0., ~dw=200., ~dh=200.)
22+
ctx->CanvasRenderingContext2D.drawImageWithDimensions(
23+
~image=img,
24+
~dx=0.,
25+
~dy=0.,
26+
~dw=200.,
27+
~dh=200.,
28+
)

tests/FetchAPI/FormData__test.js

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/FetchAPI/FormData__test.res

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/* This works when your form has an id of "myForm" */
2+
@scope(("document", "forms"))
3+
external myForm: DOMAPI.htmlFormElement = "myForm"
4+
5+
let formData = FormData.make(~form=myForm)
6+
let phone = formData->FormData.get("phone")
7+
let image = formData->FormData.getFile("image")

0 commit comments

Comments
 (0)