From 93ce11668b48f267dfa6a29f56692a86759f60a5 Mon Sep 17 00:00:00 2001
From: henryanandsr <13521004@std.stei.itb.ac.id>
Date: Wed, 15 Nov 2023 23:26:39 +0700
Subject: [PATCH] fix : get all of assignment files controller

---
 controllers/files.controller.ts | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/controllers/files.controller.ts b/controllers/files.controller.ts
index 513b006..6e05977 100644
--- a/controllers/files.controller.ts
+++ b/controllers/files.controller.ts
@@ -48,10 +48,10 @@ export const getFileById = async (req: Request, res: Response) => {
 export const getAllFiles = async (req: Request, res: Response) => {
     try {
         const { sid, aid } = req.params
-        const files = await prisma.files.findUnique({
+        const files = await prisma.files.findMany({
             where: {
                 scholarship_id: Number(sid),
-                file_id: Number(aid)
+                assignment_id: Number(aid)
             },
             select: {
                 file_path: true,
@@ -68,8 +68,7 @@ export const getAllFiles = async (req: Request, res: Response) => {
             status: "success",
             message: "File retrieved successfully",
             data: {
-                file_id: files.file_id,
-                file_path: files.file_path
+                files
             }
         })
     } catch (error: any) {
@@ -81,7 +80,6 @@ export const getAllFiles = async (req: Request, res: Response) => {
 }
 
 /* URL: /scholarship/:sid/assignment/:aid/ */
-/* TODO: Middleware Uploading File */
 export const uploadFiles = async (req: Request, res: Response) => {
     try {
         const { sid, aid } = req.params;
@@ -157,7 +155,10 @@ export const uploadFile = async (fileObject : any) => {
             fields: 'id,name,webViewLink', 
         });
 
-        return data.webViewLink;
+        const fileId = data.id;
+        const embeddedPreviewUrl = `https://drive.google.com/file/d/${fileId}/preview`;
+
+        return embeddedPreviewUrl;
     } catch (error : any) {
         console.error('Error uploading file to Google Drive:', error.message);
         throw error;
-- 
GitLab