From edbc9325462ddf4536775871ebc25e06f46612d1 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 24 Jul 2020 15:05:51 +0200 Subject: Add server API to abuse messages --- server/types/models/moderation/abuse-message.ts | 20 ++++++++++++++++++++ server/types/models/moderation/abuse.ts | 8 +++++++- server/types/models/moderation/index.ts | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 server/types/models/moderation/abuse-message.ts (limited to 'server/types') diff --git a/server/types/models/moderation/abuse-message.ts b/server/types/models/moderation/abuse-message.ts new file mode 100644 index 000000000..565eca706 --- /dev/null +++ b/server/types/models/moderation/abuse-message.ts @@ -0,0 +1,20 @@ +import { AbuseMessageModel } from '@server/models/abuse/abuse-message' +import { PickWith } from '@shared/core-utils' +import { AbuseModel } from '../../../models/abuse/abuse' +import { MAccountFormattable } from '../account' + +type Use = PickWith + +// ############################################################################ + +export type MAbuseMessage = Omit + +export type MAbuseMessageId = Pick + +// ############################################################################ + +// Format for API + +export type MAbuseMessageFormattable = + MAbuseMessage & + Use<'Account', MAccountFormattable> diff --git a/server/types/models/moderation/abuse.ts b/server/types/models/moderation/abuse.ts index a0bf4b08f..39ef50771 100644 --- a/server/types/models/moderation/abuse.ts +++ b/server/types/models/moderation/abuse.ts @@ -95,9 +95,15 @@ export type MAbuseFull = // Format for API or AP object -export type MAbuseFormattable = +export type MAbuseAdminFormattable = MAbuse & Use<'ReporterAccount', MAccountFormattable> & Use<'FlaggedAccount', MAccountFormattable> & Use<'VideoAbuse', MVideoAbuseFormattable> & Use<'VideoCommentAbuse', MCommentAbuseFormattable> + +export type MAbuseUserFormattable = + MAbuse & + Use<'FlaggedAccount', MAccountFormattable> & + Use<'VideoAbuse', MVideoAbuseFormattable> & + Use<'VideoCommentAbuse', MCommentAbuseFormattable> diff --git a/server/types/models/moderation/index.ts b/server/types/models/moderation/index.ts index 8bea1708f..1ed91b249 100644 --- a/server/types/models/moderation/index.ts +++ b/server/types/models/moderation/index.ts @@ -1 +1,2 @@ export * from './abuse' +export * from './abuse-message' -- cgit v1.2.3