diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-21 05:21:37 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-03-21 05:21:37 +0900 |
| commit | 6f2e93c6a17a0aca30da6590e66e3b60f67efe4e (patch) | |
| tree | 146df34ef0b2a76e21c9fd84f22c3ce98c4c4e5c /packages/backend/src/server/activitypub/featured.ts | |
| parent | デッキまわりをCompositon API / Setup Sugarに (#8410) (diff) | |
| download | sharkey-6f2e93c6a17a0aca30da6590e66e3b60f67efe4e.tar.gz sharkey-6f2e93c6a17a0aca30da6590e66e3b60f67efe4e.tar.bz2 sharkey-6f2e93c6a17a0aca30da6590e66e3b60f67efe4e.zip | |
perf(server): reduce db query
Diffstat (limited to 'packages/backend/src/server/activitypub/featured.ts')
| -rw-r--r-- | packages/backend/src/server/activitypub/featured.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/backend/src/server/activitypub/featured.ts b/packages/backend/src/server/activitypub/featured.ts index 129881a718..d06a28a9ca 100644 --- a/packages/backend/src/server/activitypub/featured.ts +++ b/packages/backend/src/server/activitypub/featured.ts @@ -5,15 +5,16 @@ import renderOrderedCollection from '@/remote/activitypub/renderer/ordered-colle import { setResponseType } from '../activitypub.js'; import renderNote from '@/remote/activitypub/renderer/note.js'; import { Users, Notes, UserNotePinings } from '@/models/index.js'; +import { userCache } from './cache.js'; export default async (ctx: Router.RouterContext) => { const userId = ctx.params.user; - // Verify user - const user = await Users.findOne({ + // TODO: typeorm 3.0にしたら .then(x => x || null) は消せる + const user = await userCache.fetch(userId, () => Users.findOne({ id: userId, host: null, - }); + }).then(x => x || null)); if (user == null) { ctx.status = 404; |