1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2025-06-20 16:45:16 +00:00

Export user likes

This commit is contained in:
2020-03-25 19:08:43 +01:00
parent 09b2eed63d
commit 1626b49c37
6 changed files with 85 additions and 1 deletions

View File

@ -7,12 +7,14 @@
import { User } from "./User";
import { Post } from "./Post";
import { Comment } from "./Comment";
import { UserLike } from "./UserLike";
export interface AccountExportBuilder {
userID: number;
userInfo: User;
postsList: Post[];
comments: Comment[];
likes: UserLike[];
}
export class AccountExport implements AccountExportBuilder {
@ -20,6 +22,7 @@ export class AccountExport implements AccountExportBuilder {
userInfo: User;
postsList: Post[];
comments: Comment[];
likes: UserLike[];
public constructor(info: AccountExportBuilder) {
for (const key in info) {

28
src/entities/UserLike.ts Normal file
View File

@ -0,0 +1,28 @@
/**
* User like
*
* @author Pierre Hubert
*/
export interface UserLikeBuilder {
id: number,
userID: number,
timeSent: number,
elemType: string,
elemId: string
}
export class UserLike implements UserLikeBuilder {
id: number;
userID: number;
timeSent: number;
elemType: string;
elemId: string;
public constructor(info: UserLikeBuilder) {
for (const key in info) {
if (info.hasOwnProperty(key))
this[key] = info[key];
}
}
}