mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-02-22 08:43:44 +00:00
45 lines
929 B
TypeScript
45 lines
929 B
TypeScript
|
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)
|
||
|
});
|
||
|
}
|
||
|
}
|