summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-02-01 17:07:34 -0500
committerHazelnoot <acomputerdog@gmail.com>2025-02-05 14:22:50 -0500
commit74407bc8ee43a8c7b4bc8b7e16bdfb8acd2c794c (patch)
tree7a0c37960b1275231671a7de8596e3e5d1d92111 /packages/backend/src/server/api
parentmerge: Improve language detection. (!871) (diff)
downloadsharkey-74407bc8ee43a8c7b4bc8b7e16bdfb8acd2c794c.tar.gz
sharkey-74407bc8ee43a8c7b4bc8b7e16bdfb8acd2c794c.tar.bz2
sharkey-74407bc8ee43a8c7b4bc8b7e16bdfb8acd2c794c.zip
add MiUserProfile.defaultCW property and API
Diffstat (limited to 'packages/backend/src/server/api')
-rw-r--r--packages/backend/src/server/api/endpoints/i/update.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts
index 09c06a108d..e487562687 100644
--- a/packages/backend/src/server/api/endpoints/i/update.ts
+++ b/packages/backend/src/server/api/endpoints/i/update.ts
@@ -133,6 +133,12 @@ export const meta = {
id: '0b3f9f6a-2f4d-4b1f-9fb4-49d3a2fd7191',
httpStatusCode: 422,
},
+
+ maxCwLength: {
+ message: 'You tried setting a default content warning which is too long.',
+ code: 'MAX_CW_LENGTH',
+ id: '7004c478-bda3-4b4f-acb2-4316398c9d52',
+ },
},
res: {
@@ -243,6 +249,7 @@ export const paramDef = {
uniqueItems: true,
items: { type: 'string' },
},
+ defaultCW: { type: 'string', nullable: true },
},
} as const;
@@ -494,6 +501,16 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
updates.alsoKnownAs = newAlsoKnownAs.size > 0 ? Array.from(newAlsoKnownAs) : null;
}
+ let defaultCW = ps.defaultCW;
+ if (defaultCW !== undefined) {
+ if (defaultCW === '') defaultCW = null;
+ if (defaultCW && defaultCW.length > this.config.maxCwLength) {
+ throw new ApiError(meta.errors.maxCwLength);
+ }
+
+ profileUpdates.defaultCW = defaultCW;
+ }
+
//#region emojis/tags
let emojis = [] as string[];