mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-06-20 00:25:17 +00:00
Can get the list of movies of the user
This commit is contained in:
45
src/helpers/MoviesHelper.ts
Normal file
45
src/helpers/MoviesHelper.ts
Normal file
@ -0,0 +1,45 @@
|
||||
import { RequestHandler } from "../entities/RequestHandler";
|
||||
import { Movie } from "../entities/Movies";
|
||||
import { DatabaseHelper } from "./DatabaseHelper";
|
||||
|
||||
/**
|
||||
* Legacy movies helper
|
||||
*
|
||||
* @author Pierre HUBERT
|
||||
*/
|
||||
|
||||
const MOVIES_TABLE = "galerie_video";
|
||||
|
||||
export class MoviesHelper {
|
||||
|
||||
/**
|
||||
* Get the list of movies of the user
|
||||
*
|
||||
* @param userID The ID of the target user
|
||||
*/
|
||||
public static async GetListUser(userID: number) : Promise<Array<Movie>> {
|
||||
return (await DatabaseHelper.Query({
|
||||
table: MOVIES_TABLE,
|
||||
where: {
|
||||
ID_user: userID
|
||||
},
|
||||
order: "ID DESC"
|
||||
})).map((row) => this.DBToMovie(row));
|
||||
}
|
||||
|
||||
/**
|
||||
* Turn a database entry into a movie object
|
||||
*
|
||||
* @param row Database entry
|
||||
*/
|
||||
private static DBToMovie(row: any) : Movie {
|
||||
return new Movie({
|
||||
id: row.ID,
|
||||
uri: row.URL,
|
||||
userID: row.ID_user,
|
||||
name: row.nom_video,
|
||||
fileType: row.file_type,
|
||||
size: Number(row.size)
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user