summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2019-04-25 13:27:07 +0900
committersyuilo <syuilotan@yahoo.co.jp>2019-04-25 13:27:07 +0900
commit4cb58c089267caf1bec956e047b3cbc659dddaed (patch)
treeafa5cef671eb410090845eb60d74b97170db461e /src
parentImprove hashtag API (diff)
downloadsharkey-4cb58c089267caf1bec956e047b3cbc659dddaed.tar.gz
sharkey-4cb58c089267caf1bec956e047b3cbc659dddaed.tar.bz2
sharkey-4cb58c089267caf1bec956e047b3cbc659dddaed.zip
Refactor
Diffstat (limited to 'src')
-rw-r--r--src/models/repositories/abuse-user-report.ts12
-rw-r--r--src/models/repositories/blocking.ts14
-rw-r--r--src/models/repositories/drive-file.ts22
-rw-r--r--src/models/repositories/following.ts22
-rw-r--r--src/models/repositories/hashtag.ts12
-rw-r--r--src/models/repositories/muting.ts14
-rw-r--r--src/models/repositories/note-favorite.ts14
-rw-r--r--src/models/repositories/note.ts22
-rw-r--r--src/models/repositories/notification.ts12
-rw-r--r--src/models/repositories/user.ts24
10 files changed, 84 insertions, 84 deletions
diff --git a/src/models/repositories/abuse-user-report.ts b/src/models/repositories/abuse-user-report.ts
index c708b265a6..61d0d6e229 100644
--- a/src/models/repositories/abuse-user-report.ts
+++ b/src/models/repositories/abuse-user-report.ts
@@ -6,12 +6,6 @@ import { awaitAll } from '../../prelude/await-all';
@EntityRepository(AbuseUserReport)
export class AbuseUserReportRepository extends Repository<AbuseUserReport> {
- public packMany(
- reports: any[],
- ) {
- return Promise.all(reports.map(x => this.pack(x)));
- }
-
public async pack(
src: AbuseUserReport['id'] | AbuseUserReport,
) {
@@ -30,4 +24,10 @@ export class AbuseUserReportRepository extends Repository<AbuseUserReport> {
}),
});
}
+
+ public packMany(
+ reports: any[],
+ ) {
+ return Promise.all(reports.map(x => this.pack(x)));
+ }
}
diff --git a/src/models/repositories/blocking.ts b/src/models/repositories/blocking.ts
index fd209bce1c..6ee31cece8 100644
--- a/src/models/repositories/blocking.ts
+++ b/src/models/repositories/blocking.ts
@@ -9,13 +9,6 @@ export type PackedBlocking = SchemaType<typeof packedBlockingSchema>;
@EntityRepository(Blocking)
export class BlockingRepository extends Repository<Blocking> {
- public packMany(
- blockings: any[],
- me: any
- ) {
- return Promise.all(blockings.map(x => this.pack(x, me)));
- }
-
public async pack(
src: Blocking['id'] | Blocking,
me?: any
@@ -31,6 +24,13 @@ export class BlockingRepository extends Repository<Blocking> {
})
});
}
+
+ public packMany(
+ blockings: any[],
+ me: any
+ ) {
+ return Promise.all(blockings.map(x => this.pack(x, me)));
+ }
}
export const packedBlockingSchema = {
diff --git a/src/models/repositories/drive-file.ts b/src/models/repositories/drive-file.ts
index 245db4b797..5e7e1d40f4 100644
--- a/src/models/repositories/drive-file.ts
+++ b/src/models/repositories/drive-file.ts
@@ -67,17 +67,6 @@ export class DriveFileRepository extends Repository<DriveFile> {
return parseInt(sum, 10) || 0;
}
- public packMany(
- files: any[],
- options?: {
- detail?: boolean
- self?: boolean,
- withUser?: boolean,
- }
- ) {
- return Promise.all(files.map(f => this.pack(f, options)));
- }
-
public async pack(
src: DriveFile['id'] | DriveFile,
options?: {
@@ -111,6 +100,17 @@ export class DriveFileRepository extends Repository<DriveFile> {
user: opts.withUser ? Users.pack(file.userId!) : null
});
}
+
+ public packMany(
+ files: any[],
+ options?: {
+ detail?: boolean
+ self?: boolean,
+ withUser?: boolean,
+ }
+ ) {
+ return Promise.all(files.map(f => this.pack(f, options)));
+ }
}
export const packedDriveFileSchema = {
diff --git a/src/models/repositories/following.ts b/src/models/repositories/following.ts
index aba6527fac..88fee749ae 100644
--- a/src/models/repositories/following.ts
+++ b/src/models/repositories/following.ts
@@ -49,17 +49,6 @@ export class FollowingRepository extends Repository<Following> {
return following.followeeHost != null;
}
- public packMany(
- followings: any[],
- me?: any,
- opts?: {
- populateFollowee?: boolean;
- populateFollower?: boolean;
- }
- ) {
- return Promise.all(followings.map(x => this.pack(x, me, opts)));
- }
-
public async pack(
src: Following['id'] | Following,
me?: any,
@@ -85,6 +74,17 @@ export class FollowingRepository extends Repository<Following> {
}) : undefined,
});
}
+
+ public packMany(
+ followings: any[],
+ me?: any,
+ opts?: {
+ populateFollowee?: boolean;
+ populateFollower?: boolean;
+ }
+ ) {
+ return Promise.all(followings.map(x => this.pack(x, me, opts)));
+ }
}
export const packedFollowingSchema = {
diff --git a/src/models/repositories/hashtag.ts b/src/models/repositories/hashtag.ts
index 22321fca80..a990fa3dcf 100644
--- a/src/models/repositories/hashtag.ts
+++ b/src/models/repositories/hashtag.ts
@@ -6,12 +6,6 @@ export type PackedHashtag = SchemaType<typeof packedHashtagSchema>;
@EntityRepository(Hashtag)
export class HashtagRepository extends Repository<Hashtag> {
- public packMany(
- hashtags: Hashtag[],
- ) {
- return Promise.all(hashtags.map(x => this.pack(x)));
- }
-
public async pack(
src: Hashtag,
): Promise<PackedHashtag> {
@@ -25,6 +19,12 @@ export class HashtagRepository extends Repository<Hashtag> {
attachedRemoteUsersCount: src.attachedRemoteUsersCount,
};
}
+
+ public packMany(
+ hashtags: Hashtag[],
+ ) {
+ return Promise.all(hashtags.map(x => this.pack(x)));
+ }
}
export const packedHashtagSchema = {
diff --git a/src/models/repositories/muting.ts b/src/models/repositories/muting.ts
index 1e8135a5c9..9d99e08a7c 100644
--- a/src/models/repositories/muting.ts
+++ b/src/models/repositories/muting.ts
@@ -9,13 +9,6 @@ export type PackedMuting = SchemaType<typeof packedMutingSchema>;
@EntityRepository(Muting)
export class MutingRepository extends Repository<Muting> {
- public packMany(
- mutings: any[],
- me: any
- ) {
- return Promise.all(mutings.map(x => this.pack(x, me)));
- }
-
public async pack(
src: Muting['id'] | Muting,
me?: any
@@ -31,6 +24,13 @@ export class MutingRepository extends Repository<Muting> {
})
});
}
+
+ public packMany(
+ mutings: any[],
+ me: any
+ ) {
+ return Promise.all(mutings.map(x => this.pack(x, me)));
+ }
}
export const packedMutingSchema = {
diff --git a/src/models/repositories/note-favorite.ts b/src/models/repositories/note-favorite.ts
index f428903c13..5bc6384106 100644
--- a/src/models/repositories/note-favorite.ts
+++ b/src/models/repositories/note-favorite.ts
@@ -5,13 +5,6 @@ import { ensure } from '../../prelude/ensure';
@EntityRepository(NoteFavorite)
export class NoteFavoriteRepository extends Repository<NoteFavorite> {
- public packMany(
- favorites: any[],
- me: any
- ) {
- return Promise.all(favorites.map(x => this.pack(x, me)));
- }
-
public async pack(
src: NoteFavorite['id'] | NoteFavorite,
me?: any
@@ -23,4 +16,11 @@ export class NoteFavoriteRepository extends Repository<NoteFavorite> {
note: await Notes.pack(favorite.note || favorite.noteId, me),
};
}
+
+ public packMany(
+ favorites: any[],
+ me: any
+ ) {
+ return Promise.all(favorites.map(x => this.pack(x, me)));
+ }
}
diff --git a/src/models/repositories/note.ts b/src/models/repositories/note.ts
index 1dbfabe88d..7b46276930 100644
--- a/src/models/repositories/note.ts
+++ b/src/models/repositories/note.ts
@@ -76,17 +76,6 @@ export class NoteRepository extends Repository<Note> {
}
}
- public packMany(
- notes: (Note['id'] | Note)[],
- me?: User['id'] | User | null | undefined,
- options?: {
- detail?: boolean;
- skipHide?: boolean;
- }
- ) {
- return Promise.all(notes.map(n => this.pack(n, me, options)));
- }
-
public async pack(
src: Note['id'] | Note,
me?: User['id'] | User | null | undefined,
@@ -214,6 +203,17 @@ export class NoteRepository extends Repository<Note> {
return packed;
}
+
+ public packMany(
+ notes: (Note['id'] | Note)[],
+ me?: User['id'] | User | null | undefined,
+ options?: {
+ detail?: boolean;
+ skipHide?: boolean;
+ }
+ ) {
+ return Promise.all(notes.map(n => this.pack(n, me, options)));
+ }
}
export const packedNoteSchema = {
diff --git a/src/models/repositories/notification.ts b/src/models/repositories/notification.ts
index cf77b35a08..54eec87cff 100644
--- a/src/models/repositories/notification.ts
+++ b/src/models/repositories/notification.ts
@@ -9,12 +9,6 @@ export type PackedNotification = SchemaType<typeof packedNotificationSchema>;
@EntityRepository(Notification)
export class NotificationRepository extends Repository<Notification> {
- public packMany(
- notifications: any[],
- ) {
- return Promise.all(notifications.map(x => this.pack(x)));
- }
-
public async pack(
src: Notification['id'] | Notification,
): Promise<PackedNotification> {
@@ -48,6 +42,12 @@ export class NotificationRepository extends Repository<Notification> {
} : {})
});
}
+
+ public packMany(
+ notifications: any[],
+ ) {
+ return Promise.all(notifications.map(x => this.pack(x)));
+ }
}
export const packedNotificationSchema = {
diff --git a/src/models/repositories/user.ts b/src/models/repositories/user.ts
index 6b212203f9..eab3acc8e7 100644
--- a/src/models/repositories/user.ts
+++ b/src/models/repositories/user.ts
@@ -54,18 +54,6 @@ export class UserRepository extends Repository<User> {
};
}
- public packMany(
- users: (User['id'] | User)[],
- me?: User['id'] | User | null | undefined,
- options?: {
- detail?: boolean,
- includeSecrets?: boolean,
- includeHasUnreadNotes?: boolean
- }
- ) {
- return Promise.all(users.map(u => this.pack(u, me, options)));
- }
-
public async pack(
src: User['id'] | User,
me?: User['id'] | User | null | undefined,
@@ -187,6 +175,18 @@ export class UserRepository extends Repository<User> {
return await awaitAll(packed);
}
+ public packMany(
+ users: (User['id'] | User)[],
+ me?: User['id'] | User | null | undefined,
+ options?: {
+ detail?: boolean,
+ includeSecrets?: boolean,
+ includeHasUnreadNotes?: boolean
+ }
+ ) {
+ return Promise.all(users.map(u => this.pack(u, me, options)));
+ }
+
public isLocalUser(user: User): user is ILocalUser {
return user.host == null;
}