summaryrefslogtreecommitdiff
path: root/src/models
diff options
context:
space:
mode:
Diffstat (limited to 'src/models')
-rw-r--r--src/models/entities/user-profile.ts8
-rw-r--r--src/models/repositories/user.ts1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/models/entities/user-profile.ts b/src/models/entities/user-profile.ts
index cf1c341182..0eeed1b40e 100644
--- a/src/models/entities/user-profile.ts
+++ b/src/models/entities/user-profile.ts
@@ -2,6 +2,7 @@ import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'type
import { id } from '../id';
import { User } from './user';
import { Page } from './page';
+import { notificationTypes } from '../../types';
@Entity()
export class UserProfile {
@@ -158,6 +159,13 @@ export class UserProfile {
})
public mutedWords: string[][];
+ @Column('enum', {
+ enum: notificationTypes,
+ array: true,
+ nullable: true,
+ })
+ public includingNotificationTypes: typeof notificationTypes[number][] | null;
+
//#region Denormalized fields
@Index()
@Column('varchar', {
diff --git a/src/models/repositories/user.ts b/src/models/repositories/user.ts
index ae5321b15a..b1b084b740 100644
--- a/src/models/repositories/user.ts
+++ b/src/models/repositories/user.ts
@@ -248,6 +248,7 @@ export class UserRepository extends Repository<User> {
hasPendingReceivedFollowRequest: this.getHasPendingReceivedFollowRequest(user.id),
integrations: profile!.integrations,
mutedWords: profile!.mutedWords,
+ includingNotificationTypes: profile?.includingNotificationTypes,
} : {}),
...(opts.includeSecrets ? {