mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2025-06-20 16:45:16 +00:00
Export user likes
This commit is contained in:
@ -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
28
src/entities/UserLike.ts
Normal 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];
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user