Skip to content

Commit

Permalink
Merge pull request #10 from hotwax/#232z1wx
Browse files Browse the repository at this point in the history
Implemented: service to prepare payload for upload and upload json file for import (#232z1wx)
  • Loading branch information
adityasharma7 authored Mar 4, 2022
2 parents d10359e + cdef0bf commit bf311a2
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
32 changes: 32 additions & 0 deletions src/services/UploadService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import api from '../api'
import { UploadRequest } from '@/types'

const uploadJsonFile = async (payload: any): Promise <any> => {
return api({
url: "uploadJsonFile",
method: "post",
...payload
});
}
const prepareUploadJsonPayload = (request: UploadRequest) => {
const blob = new Blob([JSON.stringify(request.uploadData)], { type: 'application/json'});
const formData = new FormData();
const fileName = (request.fileName ? request.fileName : Date.now() ) +".json";
formData.append("uploadedFile", blob, fileName);
if (request.params) {
for (const key in request.params) {
formData.append(key, request.params[key]);
}
}
return {
data: formData,
headers: {
'Content-Type': 'multipart/form-data;'
}
}
}

export const UploadService = {
prepareUploadJsonPayload,
uploadJsonFile
}
5 changes: 5 additions & 0 deletions src/types/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export interface UploadRequest {
params?: any;
fileName?: string;
uploadData: any;
}

0 comments on commit bf311a2

Please sign in to comment.