summaryrefslogtreecommitdiff
path: root/src/server/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-04 23:00:43 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-04 23:00:43 +0900
commit1855ab60f193fc5b434a311213b08a0c249a5162 (patch)
tree633b9202469110613e8209cd3446165091bfda88 /src/server/api
parentClean up (diff)
downloadsharkey-1855ab60f193fc5b434a311213b08a0c249a5162.tar.gz
sharkey-1855ab60f193fc5b434a311213b08a0c249a5162.tar.bz2
sharkey-1855ab60f193fc5b434a311213b08a0c249a5162.zip
Resolve #3098
Diffstat (limited to 'src/server/api')
-rw-r--r--src/server/api/endpoints/admin/update-meta.ts22
-rw-r--r--src/server/api/endpoints/meta.ts4
-rw-r--r--src/server/api/mastodon.ts4
3 files changed, 26 insertions, 4 deletions
diff --git a/src/server/api/endpoints/admin/update-meta.ts b/src/server/api/endpoints/admin/update-meta.ts
index fdf03573a1..26ade439ab 100644
--- a/src/server/api/endpoints/admin/update-meta.ts
+++ b/src/server/api/endpoints/admin/update-meta.ts
@@ -45,6 +45,20 @@ export const meta = {
'ja-JP': 'インスタンスのバナー画像URL'
}
},
+
+ name: {
+ validator: $.str.optional.nullable,
+ desc: {
+ 'ja-JP': 'インスタンス名'
+ }
+ },
+
+ description: {
+ validator: $.str.optional.nullable,
+ desc: {
+ 'ja-JP': 'インスタンスの紹介文'
+ }
+ },
}
};
@@ -71,6 +85,14 @@ export default define(meta, (ps) => new Promise(async (res, rej) => {
set.bannerUrl = ps.bannerUrl;
}
+ if (ps.name !== undefined) {
+ set.name = ps.name;
+ }
+
+ if (ps.description !== undefined) {
+ set.description = ps.description;
+ }
+
await Meta.update({}, {
$set: set
}, { upsert: true });
diff --git a/src/server/api/endpoints/meta.ts b/src/server/api/endpoints/meta.ts
index b3027cd5ef..34a62d6452 100644
--- a/src/server/api/endpoints/meta.ts
+++ b/src/server/api/endpoints/meta.ts
@@ -41,8 +41,8 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => {
version: pkg.version,
clientVersion: client.version,
- name: config.name || 'Misskey',
- description: config.description,
+ name: met.name || 'Misskey',
+ description: met.description,
secure: config.https != null,
machine: os.hostname(),
diff --git a/src/server/api/mastodon.ts b/src/server/api/mastodon.ts
index a9253be805..a5b59e2e0f 100644
--- a/src/server/api/mastodon.ts
+++ b/src/server/api/mastodon.ts
@@ -37,8 +37,8 @@ router.get('/v1/instance', async ctx => { // TODO: This is a temporary implement
ctx.body = {
uri: config.hostname,
- title: config.name || 'Misskey',
- description: config.description || '',
+ title: meta.name || 'Misskey',
+ description: meta.description || '',
email: config.maintainer.email || config.maintainer.url.startsWith('mailto:') ? config.maintainer.url.slice(7) : '',
version: `0.0.0:compatible:misskey:${pkg.version}`, // TODO: How to tell about that this is an api for compatibility?
thumbnail: meta.bannerUrl,