diff --git a/src/backend/controllers/session.ts b/src/backend/controllers/session.ts index 98bd68b..a942cf1 100644 --- a/src/backend/controllers/session.ts +++ b/src/backend/controllers/session.ts @@ -3,7 +3,7 @@ * @author Xeltica */ -import { Body, CurrentUser, Delete, Get, JsonController, OnUndefined, Post, Put } from 'routing-controllers'; +import { BadRequestError, Body, CurrentUser, Delete, Get, JsonController, OnUndefined, Post, Put } from 'routing-controllers'; import { DeepPartial } from 'typeorm'; import { getScores } from '../functions/get-scores.js'; import { deleteUser, updateUser } from '../functions/users.js'; @@ -26,7 +26,13 @@ export class SessionController { @Put() async updateSetting(@CurrentUser({ required: true }) user: User, @Body() setting: UserSetting) { const s: DeepPartial = {}; if (setting.alertMode != null) s.alertMode = setting.alertMode; - if (setting.visibility != null) s.visibility = setting.visibility; + if (setting.visibility != null) { + console.log(setting.visibility); + if (setting.visibility === 'public' || setting.visibility === 'users') { + throw new BadRequestError('Unsupported visibility'); + } + s.visibility = setting.visibility; + } if (setting.localOnly != null) s.localOnly = setting.localOnly; if (setting.remoteFollowersOnly != null) s.remoteFollowersOnly = setting.remoteFollowersOnly; if (setting.template !== undefined) s.template = setting.template; diff --git a/src/frontend/pages/apps/misshai.tsx b/src/frontend/pages/apps/misshai.tsx index 2add22b..cbfb46b 100644 --- a/src/frontend/pages/apps/misshai.tsx +++ b/src/frontend/pages/apps/misshai.tsx @@ -65,7 +65,6 @@ export const MisshaiPage: React.VFC = () => { const templateTextarea = useRef(null); const availableVisibilities: Visibility[] = [ - 'public', 'home', 'followers' ];