1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-11-25 23:09:22 +00:00
comunicapiv2/src/entities/Movie.ts
2020-03-27 13:57:36 +01:00

39 lines
641 B
TypeScript

import { pathUserData } from "../utils/UserDataUtils";
/**
* Movie entity
*
* @author Pierre HUBERT
*/
export interface MovieBuilder {
id: number,
userID: number,
name: string,
uri: string,
fileType: string,
size: number
}
export class Movie implements MovieBuilder {
id: number; userID: number;
name: string;
uri: string;
fileType: string;
size: number;
public constructor(info: MovieBuilder) {
for (const key in info) {
if (info.hasOwnProperty(key))
this[key] = info[key];
}
}
get url() : string {
return pathUserData(this.uri);
}
get sysPath() : string {
return pathUserData(this.uri, true);
}
}