summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-03-22 15:14:54 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-03-22 15:14:54 +0900
commit7c3086e9d9508d5df03d7859932c766a26b9664e (patch)
treeddb4da56c3a14fdb6115c91290dd58d1111ef51b /src/server
parenttweak cache lifetime (diff)
downloadsharkey-7c3086e9d9508d5df03d7859932c766a26b9664e.tar.gz
sharkey-7c3086e9d9508d5df03d7859932c766a26b9664e.tar.bz2
sharkey-7c3086e9d9508d5df03d7859932c766a26b9664e.zip
perf(server): Cache user keypair
Diffstat (limited to 'src/server')
-rw-r--r--src/server/activitypub.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/activitypub.ts b/src/server/activitypub.ts
index bf71258625..694807239b 100644
--- a/src/server/activitypub.ts
+++ b/src/server/activitypub.ts
@@ -13,10 +13,11 @@ import Following from './activitypub/following';
import Featured from './activitypub/featured';
import { inbox as processInbox } from '../queue';
import { isSelfHost } from '../misc/convert-host';
-import { Notes, Users, Emojis, UserKeypairs, NoteReactions } from '../models';
+import { Notes, Users, Emojis, NoteReactions } from '../models';
import { ILocalUser, User } from '../models/entities/user';
import { In } from 'typeorm';
import { renderLike } from '../remote/activitypub/renderer/like';
+import { getUserKeypair } from '../misc/keypair-store';
// Init router
const router = new Router();
@@ -135,7 +136,7 @@ router.get('/users/:user/publickey', async ctx => {
return;
}
- const keypair = await UserKeypairs.findOneOrFail(user.id);
+ const keypair = await getUserKeypair(user.id);
if (Users.isLocalUser(user)) {
ctx.body = renderActivity(renderKey(user, keypair));