Skip to content

Commit bc6839d

Browse files
committed
feat(api): files GET endpoint and save only file_id references to messages
1 parent 9edd652 commit bc6839d

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

api/server/routes/files/files.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const { z } = require('zod');
22
const path = require('path');
33
const fs = require('fs').promises;
44
const express = require('express');
5-
const { deleteFiles } = require('~/models');
5+
const { deleteFiles, getFiles } = require('~/models');
66
const { logger } = require('~/config');
77

88
const router = express.Router();
@@ -28,6 +28,16 @@ const deleteFile = async (req, file) => {
2828
await fs.unlink(filepath);
2929
};
3030

31+
router.get('/', async (req, res) => {
32+
try {
33+
const files = await getFiles({ user: req.user.id });
34+
res.status(200).send(files);
35+
} catch (error) {
36+
logger.error('[/files] Error getting files:', error);
37+
res.status(400).json({ message: 'Error in request', error: error.message });
38+
}
39+
});
40+
3141
router.delete('/', async (req, res) => {
3242
try {
3343
const { files: _files } = req.body;

api/server/routes/files/images.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ router.post('/', upload.single('file'), async (req, res) => {
3434
uuidSchema.parse(metadata.file_id);
3535
metadata.temp_file_id = metadata.file_id;
3636
metadata.file_id = req.file_id;
37+
3738
await localStrategy({ req, res, file, metadata });
3839
} catch (error) {
3940
logger.error('[/files/images] Error processing file:', error);

api/server/services/Files/images/encode.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,11 +81,11 @@ async function encodeAndFormat(req, files, endpoint) {
8181

8282
result.files.push({
8383
file_id: file.file_id,
84-
filepath: file.filepath,
85-
filename: file.filename,
86-
type: file.type,
87-
height: file.height,
88-
width: file.width,
84+
// filepath: file.filepath,
85+
// filename: file.filename,
86+
// type: file.type,
87+
// height: file.height,
88+
// width: file.width,
8989
});
9090
}
9191
return result;

0 commit comments

Comments
 (0)