diff --git a/backend/src/api/controllers/result.ts b/backend/src/api/controllers/result.ts index 606395612..c167c6357 100644 --- a/backend/src/api/controllers/result.ts +++ b/backend/src/api/controllers/result.ts @@ -32,7 +32,7 @@ import { replaceLegacyValues, } from "../../utils/result"; import { Configuration } from "@monkeytype/contracts/schemas/configuration"; -import { addLog } from "../../dal/logs"; +import { addImportantLog, addLog } from "../../dal/logs"; import { AddResultRequest, AddResultResponse, @@ -214,6 +214,10 @@ export async function addResult( const completedEvent = req.body.result; completedEvent.uid = uid; + if (user.suspicious) { + await addImportantLog("suspicious_user_result", completedEvent, uid); + } + if (isTestTooShort(completedEvent)) { const status = MonkeyStatusCodes.TEST_TOO_SHORT; throw new MonkeyError(status.code, status.message); diff --git a/backend/src/api/controllers/user.ts b/backend/src/api/controllers/user.ts index fd930eb35..d1a40d1af 100644 --- a/backend/src/api/controllers/user.ts +++ b/backend/src/api/controllers/user.ts @@ -507,6 +507,7 @@ type RelevantUserInfo = Omit< | "note" | "ips" | "testActivity" + | "suspicious" >; function getRelevantUserInfo(user: UserDAL.DBUser): RelevantUserInfo { @@ -521,6 +522,7 @@ function getRelevantUserInfo(user: UserDAL.DBUser): RelevantUserInfo { "note", "ips", "testActivity", + "suspicious", ]) as RelevantUserInfo; } diff --git a/backend/src/dal/user.ts b/backend/src/dal/user.ts index 20ae9463e..9bc4f3896 100644 --- a/backend/src/dal/user.ts +++ b/backend/src/dal/user.ts @@ -62,6 +62,7 @@ export type DBUser = Omit< canManageApeKeys?: boolean; bananas?: number; testActivity?: CountByYearAndDay; + suspicious?: boolean; }; const SECONDS_PER_HOUR = 3600;