0
0
Fork 0
This commit is contained in:
Xeltica 2023-03-29 02:18:56 +09:00
parent 9949516c26
commit 7353fb7475
2 changed files with 8 additions and 3 deletions

View file

@ -3,7 +3,7 @@
* @author Xeltica * @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 { DeepPartial } from 'typeorm';
import { getScores } from '../functions/get-scores.js'; import { getScores } from '../functions/get-scores.js';
import { deleteUser, updateUser } from '../functions/users.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) { @Put() async updateSetting(@CurrentUser({ required: true }) user: User, @Body() setting: UserSetting) {
const s: DeepPartial<User> = {}; const s: DeepPartial<User> = {};
if (setting.alertMode != null) s.alertMode = setting.alertMode; 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.localOnly != null) s.localOnly = setting.localOnly;
if (setting.remoteFollowersOnly != null) s.remoteFollowersOnly = setting.remoteFollowersOnly; if (setting.remoteFollowersOnly != null) s.remoteFollowersOnly = setting.remoteFollowersOnly;
if (setting.template !== undefined) s.template = setting.template; if (setting.template !== undefined) s.template = setting.template;

View file

@ -65,7 +65,6 @@ export const MisshaiPage: React.VFC = () => {
const templateTextarea = useRef<HTMLTextAreaElement>(null); const templateTextarea = useRef<HTMLTextAreaElement>(null);
const availableVisibilities: Visibility[] = [ const availableVisibilities: Visibility[] = [
'public',
'home', 'home',
'followers' 'followers'
]; ];