summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/i/update-client-setting.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/api/endpoints/i/update-client-setting.ts')
-rw-r--r--src/server/api/endpoints/i/update-client-setting.ts40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/server/api/endpoints/i/update-client-setting.ts b/src/server/api/endpoints/i/update-client-setting.ts
deleted file mode 100644
index 5143d3d9ba..0000000000
--- a/src/server/api/endpoints/i/update-client-setting.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-import $ from 'cafy';
-import { publishMainStream } from '../../../../services/stream';
-import define from '../../define';
-import { UserProfiles } from '../../../../models';
-import { ensure } from '../../../../prelude/ensure';
-
-export const meta = {
- requireCredential: true as const,
-
- secure: true,
-
- params: {
- name: {
- validator: $.str.match(/^[a-zA-Z]+$/)
- },
-
- value: {
- validator: $.nullable.any
- }
- }
-};
-
-export default define(meta, async (ps, user) => {
- const profile = await UserProfiles.findOne(user.id).then(ensure);
-
- await UserProfiles.createQueryBuilder().update()
- .set({
- clientData: Object.assign(profile.clientData, {
- [ps.name]: ps.value
- }),
- })
- .where('userId = :id', { id: user.id })
- .execute();
-
- // Publish event
- publishMainStream(user.id, 'clientSettingUpdated', {
- key: ps.name,
- value: ps.value
- });
-});