summaryrefslogtreecommitdiff
path: root/src/server/api
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2019-07-18 00:11:39 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-07-18 00:11:39 +0900
commitef44eda69eefbdeeb1efee1c8351be081938cae5 (patch)
tree7a83740fbbc3ffec0fe3c661db1f939399e91220 /src/server/api
parentResolve #5117 (#5171) (diff)
downloadsharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.tar.gz
sharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.tar.bz2
sharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.zip
Mastodonのリンクの所有者認証に対応 (#5161)
* Profile metadata を設定できるように * API desc
Diffstat (limited to 'src/server/api')
-rw-r--r--src/server/api/endpoints/i/update.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/api/endpoints/i/update.ts b/src/server/api/endpoints/i/update.ts
index a454cdb940..149081e50b 100644
--- a/src/server/api/endpoints/i/update.ts
+++ b/src/server/api/endpoints/i/update.ts
@@ -77,6 +77,13 @@ export const meta = {
}
},
+ fields: {
+ validator: $.optional.arr($.object()).range(1, 4),
+ desc: {
+ 'ja-JP': 'プロフィール補足情報'
+ }
+ },
+
isLocked: {
validator: $.optional.bool,
desc: {
@@ -226,6 +233,14 @@ export default define(meta, async (ps, user, app) => {
profileUpdates.pinnedPageId = null;
}
+ if (ps.fields) {
+ profileUpdates.fields = ps.fields
+ .filter(x => typeof x.name === 'string' && x.name !== '' && typeof x.value === 'string' && x.value !== '')
+ .map(x => {
+ return { name: x.name, value: x.value };
+ });
+ }
+
//#region emojis/tags
let emojis = [] as string[];