mirror of
https://github.com/paricafe/misskey.git
synced 2024-11-27 05:36:44 -06:00
34 lines
732 B
TypeScript
34 lines
732 B
TypeScript
/**
|
|
* Module dependencies
|
|
*/
|
|
import $ from 'cafy';
|
|
import User, { pack } from '../../../../models/user';
|
|
import event from '../../../../publishers/stream';
|
|
|
|
/**
|
|
* Update myself
|
|
*/
|
|
module.exports = async (params, user) => new Promise(async (res, rej) => {
|
|
// Get 'name' parameter
|
|
const [name, nameErr] = $(params.name).string().get();
|
|
if (nameErr) return rej('invalid name param');
|
|
|
|
// Get 'value' parameter
|
|
const [value, valueErr] = $(params.value).nullable.any().get();
|
|
if (valueErr) return rej('invalid value param');
|
|
|
|
const x = {};
|
|
x[`clientSettings.${name}`] = value;
|
|
|
|
await User.update(user._id, {
|
|
$set: x
|
|
});
|
|
|
|
res();
|
|
|
|
// Publish event
|
|
event(user._id, 'clientSettingUpdated', {
|
|
key: name,
|
|
value
|
|
});
|
|
});
|