1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-11-25 23:09:22 +00:00
comunicapiv2/src/entities/Movie.ts

39 lines
641 B
TypeScript
Raw Normal View History

2020-01-03 07:39:59 +00:00
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);
}
2020-03-27 12:57:36 +00:00
get sysPath() : string {
return pathUserData(this.uri, true);
}
2020-01-03 07:39:59 +00:00
}