Skip to content

Commit

Permalink
labelled arguments instead of positional arguments
Browse files Browse the repository at this point in the history
  • Loading branch information
a-c-sreedhar-reddy committed Oct 2, 2020
1 parent 4b7037d commit da2dd5d
Show file tree
Hide file tree
Showing 7 changed files with 62 additions and 56 deletions.
Expand Up @@ -53,18 +53,19 @@ let submitForm = (course, addCertificateCB, send, event) => {
let url = "/school/courses/" ++ Course.id(course) ++ "/certificates";

Api.sendFormData(
url,
formData,
json => {
Notification.success(
t("done_exclamation"),
t("success_notification"),
);

Json.Decode.field("certificate", Certificate.decode, json)
|> addCertificateCB;
},
() => send(FailSaving),
~url,
~formData,
~responseCB=
json => {
Notification.success(
t("done_exclamation"),
t("success_notification"),
);

Json.Decode.field("certificate", Certificate.decode, json)
|> addCertificateCB;
},
~errorCB=() => send(FailSaving),
);
};

Expand Down
Expand Up @@ -51,17 +51,18 @@ let handleUpdateImages = (send, state, course, updateCourseCB, event) => {
switch (element) {
| Some(element) =>
Api.sendFormData(
"/school/courses/" ++ (course |> Course.id) ++ "/attach_images",
DomUtils.FormData.create(element),
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
handleUpdateCB(json, state, course, updateCourseCB);
send(DoneUpdating);
},
() => send(ErrorOccured),
~url="/school/courses/" ++ (course |> Course.id) ++ "/attach_images",
~formData=DomUtils.FormData.create(element),
~responseCB=
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
handleUpdateCB(json, state, course, updateCourseCB);
send(DoneUpdating);
},
~errorCB=() => send(ErrorOccured),
)
| None => ()
};
Expand Down
Expand Up @@ -196,15 +196,16 @@ let button = (target, aboveContentBlock, send, addContentBlockCB, blockType) =>
let uploadFile =
(target, send, addContentBlockCB, isAboveContentBlock, formData) =>
Api.sendFormData(
"/school/targets/" ++ (target |> Target.id) ++ "/content_block",
formData,
json => {
Notification.success("Done!", "File uploaded successfully.");
let contentBlock = json |> ContentBlock.decode;
addContentBlockCB(contentBlock);
send(FinishSaving(isAboveContentBlock));
},
() => send(FailToUpload),
~url="/school/targets/" ++ (target |> Target.id) ++ "/content_block",
~formData,
~responseCB=
json => {
Notification.success("Done!", "File uploaded successfully.");
let contentBlock = json |> ContentBlock.decode;
addContentBlockCB(contentBlock);
send(FinishSaving(isAboveContentBlock));
},
~errorCB=() => send(FailToUpload),
);

let submitForm =
Expand Down
Expand Up @@ -33,17 +33,18 @@ let handleUpdateImages = (send, updateImagesCB, event) => {
switch (element) {
| Some(element) =>
Api.sendFormData(
"/school/images",
DomUtils.FormData.create(element),
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
updateImagesCB(json);
send(DoneUpdating);
},
() => send(ErrorOccured),
~url="/school/images",
~formData=DomUtils.FormData.create(element),
~responseCB=
json => {
Notification.success(
"Done!",
"Images have been updated successfully.",
);
updateImagesCB(json);
send(DoneUpdating);
},
~errorCB=() => send(ErrorOccured),
)
| None => ()
};
Expand Down
2 changes: 1 addition & 1 deletion app/javascript/shared/Api.re
Expand Up @@ -63,7 +63,7 @@ let sendPayload = (url, payload, responseCB, errorCB, method) =>
)
|> handleResponse(responseCB, errorCB);

let sendFormData = (url, formData, responseCB, errorCB) =>
let sendFormData = (~url, ~formData, ~responseCB, ~errorCB) =>
Fetch.fetchWithInit(
url,
Fetch.RequestInit.make(
Expand Down
9 changes: 5 additions & 4 deletions app/javascript/shared/components/MarkdownEditor.re
Expand Up @@ -410,10 +410,11 @@ let submitForm = (formId, oldValue, state, send, onChange) => {
let formData = DomUtils.FormData.create(element);

Api.sendFormData(
"/markdown_attachments/",
formData,
handleUploadFileResponse(oldValue, state, send, onChange),
() =>
~url="/markdown_attachments/",
~formData,
~responseCB=
handleUploadFileResponse(oldValue, state, send, onChange),
~errorCB=() =>
send(
SetUploadError(
Some(
Expand Down
17 changes: 9 additions & 8 deletions app/javascript/users/UserEdit.re
Expand Up @@ -109,14 +109,15 @@ module InitiateAccountDeletionQuery = [%graphql
let uploadAvatar = (send, formData) => {
Json.Decode.(
Api.sendFormData(
"/user/upload_avatar",
formData,
json => {
Notification.success("Done!", "Avatar uploaded successfully.");
let avatarUrl = json |> field("avatarUrl", string);
send(UpdateAvatarUrl(Some(avatarUrl)));
},
() => send(SetAvatarUploadError(Some("Failed to upload"))),
~url="/user/upload_avatar",
~formData,
~responseCB=
json => {
Notification.success("Done!", "Avatar uploaded successfully.");
let avatarUrl = json |> field("avatarUrl", string);
send(UpdateAvatarUrl(Some(avatarUrl)));
},
~errorCB=() => send(SetAvatarUploadError(Some("Failed to upload"))),
)
);
};
Expand Down

0 comments on commit da2dd5d

Please sign in to comment.