Skip to content

Commit 1764c43

Browse files
Added temp folder for temporary holding assessment template
1 parent 2a8ee5e commit 1764c43

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

src/routes/api/services/assessment-templates.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,16 @@ export const createAssessmentTemplate = async (
3535
export const importAssessmentTemplate = async (
3636
sessionId: string,
3737
fileName:string,
38+
filePath:string,
3839
isPublic?:true
3940
) => {
4041
const url = BACKEND_API_URL + '/clinical/assessment-templates/import-file';
4142
const session = await SessionManager.getSession(sessionId);
4243
const accessToken = session.accessToken;
4344
const mimeType = ServerHelper.getMimeTypeFromFileName(fileName);
4445
console.log(`mimeType = ${mimeType}`);
45-
46-
if (fs.existsSync(fileName)) {
47-
console.log(Date.now().toString());
48-
console.log(`File ${fileName} exist`);
49-
}
50-
5146
const form = new FormData();
52-
form.append("name", fs.createReadStream(fileName));
47+
form.append("name", fs.createReadStream(filePath));
5348
form.append("IsPublicResource", isPublic ? "true" : "false");
5449

5550
const headers = {
@@ -60,7 +55,7 @@ export const importAssessmentTemplate = async (
6055

6156
try{
6257
const res = await axios.post(url, form, { headers });
63-
//only for 201 response
58+
//only for 201 status code
6459
const response = res.data;
6560
return response;
6661
}catch(error){

src/routes/users/[userId]/assessment-templates/import/+page.server.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,27 @@ export const actions = {
1313
const sessionId = event.cookies.get('sessionId');
1414
const formData = await request.formData();
1515
const uploadedFile = formData?.get('name') as File;
16-
1716
const fileName = uploadedFile.name;
17+
const filePath = `./temp/${fileName}`;
18+
19+
if (!fs.existsSync('./temp')) {
20+
fs.mkdirSync('./temp', { recursive: true });
21+
}
22+
23+
await writeFile(filePath, Buffer.from(await uploadedFile?.arrayBuffer()));
1824

19-
console.log(uploadedFile)
20-
21-
await writeFile(fileName, Buffer.from(await uploadedFile?.arrayBuffer()));
22-
23-
if (fs.existsSync(fileName)) {
24-
console.log(`Copied file ${uploadedFile.name}`);
25-
}
25+
if (!fs.existsSync(filePath)) {
26+
console.log('File not created');
27+
throw redirect(303, `/users/${userId}/assessment-templates`, errorMessage('Unable to import assessment template.'), event);
28+
}
2629

2730
const response = await importAssessmentTemplate(
2831
sessionId,
29-
fileName
32+
fileName,
33+
filePath
3034
);
3135

32-
fs.unlinkSync(fileName);
36+
fs.unlinkSync(filePath);
3337

3438
if (response.Status === 'failure' || response.HttpCode !== 201) {
3539
throw redirect(303, `/users/${userId}/assessment-templates`, errorMessage(response.Message), event);

0 commit comments

Comments
 (0)