diff --git a/src/database/models/player.model.ts b/src/database/models/player.model.ts index 740a2bc97..e2bc79b57 100644 --- a/src/database/models/player.model.ts +++ b/src/database/models/player.model.ts @@ -23,6 +23,7 @@ export interface PlayerBan { start: Date end: Date reason: string + anonymous?: boolean } export interface TwitchTvProfile { diff --git a/src/players/add-ban.ts b/src/players/add-ban.ts index 85258e496..f194f74bf 100644 --- a/src/players/add-ban.ts +++ b/src/players/add-ban.ts @@ -11,6 +11,7 @@ export async function addBan(props: { admin: SteamId64 | Bot end: Date reason: string + anonymous?: boolean }): Promise { const actor = isBot(props.admin) ? 'bot' : (await bySteamId(props.admin, ['steamId'])).steamId const ban: PlayerBan = { @@ -18,6 +19,7 @@ export async function addBan(props: { start: new Date(), end: props.end, reason: props.reason, + ...(props.anonymous ? { anonymous: true } : {}), } await update(props.player, { $push: { bans: ban } }) diff --git a/src/players/views/html/add-ban.page.tsx b/src/players/views/html/add-ban.page.tsx index b1c0f5a1f..c63a639ac 100644 --- a/src/players/views/html/add-ban.page.tsx +++ b/src/players/views/html/add-ban.page.tsx @@ -8,9 +8,11 @@ import { makeTitle } from '../../../html/make-title' import type { SteamId64 } from '../../../shared/types/steam-id-64' import { players } from '../..' import { getBanExpiryDate } from '../../get-ban-expiry-date' +import { environment } from '../../../environment' export async function AddBanPage(props: { steamId: SteamId64 }) { const player = await players.bySteamId(props.steamId, ['name']) + const safeWebsiteName = environment.WEBSITE_NAME return ( + +
+ + +

+ The banned player will see this ban as issued by {safeWebsiteName} Staff. Admins + will still see who issued it. +

+