MCPcopy Create free account
hub / github.com/coderwhy/coderhub / FileService

Class FileService

src/service/file.service.js:3–27  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1const connection = require('../app/database');
2
3class FileService {
4 async createAvatar(filename, mimetype, size, userId) {
5 const statement = `INSERT INTO avatar (filename, mimetype, size, user_id) VALUES (?, ?, ?, ?)`;
6 const [result] = await connection.execute(statement, [filename, mimetype, size, userId]);
7 return result;
8 }
9
10 async getAvatarByUserId(userId) {
11 const statement = `SELECT * FROM avatar WHERE user_id = ?;`;
12 const [result] = await connection.execute(statement, [userId]);
13 return result[0];
14 }
15
16 async createFile(filename, mimetype, size, userId, momentId) {
17 const statement = `INSERT INTO file (filename, mimetype, size, user_id, moment_id) VALUES (?, ?, ?, ?, ?)`;
18 const [result] = await connection.execute(statement, [filename, mimetype, size, userId, momentId]);
19 return result;
20 }
21
22 async getFileByFilename(filename) {
23 const statement = `SELECT * FROM file WHERE filename = ?;`;
24 const [result] = await connection.execute(statement, [filename]);
25 return result[0];
26 }
27}
28
29module.exports = new FileService();

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected