1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-02-22 08:43:44 +00:00
comunicapiv2/src/helpers/MoviesHelper.ts

45 lines
929 B
TypeScript
Raw Normal View History

2020-01-03 08:39:59 +01:00
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)
});
}
}