diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-07-18 00:11:39 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-07-18 00:11:39 +0900 |
| commit | ef44eda69eefbdeeb1efee1c8351be081938cae5 (patch) | |
| tree | 7a83740fbbc3ffec0fe3c661db1f939399e91220 /src/server/web/index.ts | |
| parent | Resolve #5117 (#5171) (diff) | |
| download | sharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.tar.gz sharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.tar.bz2 sharkey-ef44eda69eefbdeeb1efee1c8351be081938cae5.zip | |
Mastodonのリンクの所有者認証に対応 (#5161)
* Profile metadata を設定できるように
* API desc
Diffstat (limited to 'src/server/web/index.ts')
| -rw-r--r-- | src/server/web/index.ts | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/server/web/index.ts b/src/server/web/index.ts index 8cf6a75208..6c41bbde46 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -156,11 +156,17 @@ router.get('/@:user', async (ctx, next) => { if (user != null) { const profile = await UserProfiles.findOne(user.id).then(ensure); const meta = await fetchMeta(); + const me = profile.fields + ? profile.fields + .filter(filed => filed.value != null && filed.value.match(/^https?:/)) + .map(field => field.value) + : []; + await ctx.render('user', { - user, profile, + user, profile, me, instanceName: meta.name || 'Misskey' }); - ctx.set('Cache-Control', 'public, max-age=180'); + ctx.set('Cache-Control', 'public, max-age=30'); } else { // リモートユーザーなので await next(); |