diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2022-02-19 23:21:28 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-02-19 23:21:28 +0900 |
| commit | fd8f8162e186981ca2acf9d3b1caef523c748691 (patch) | |
| tree | 676edf6a146b5835b8a591f4f00051999e356571 /packages/backend/src/server/api/endpoints/i | |
| parent | refacator: fix typw (diff) | |
| download | misskey-fd8f8162e186981ca2acf9d3b1caef523c748691.tar.gz misskey-fd8f8162e186981ca2acf9d3b1caef523c748691.tar.bz2 misskey-fd8f8162e186981ca2acf9d3b1caef523c748691.zip | |
SchemaTypeの型計算量を削減 (#8332)
* schema typeの型計算量を削減
* reduce some type error
* wip
* fix
* clean up
* more shrink
Diffstat (limited to 'packages/backend/src/server/api/endpoints/i')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/i/gallery/likes.ts | 28 | ||||
| -rw-r--r-- | packages/backend/src/server/api/endpoints/i/page-likes.ts | 29 |
2 files changed, 32 insertions, 25 deletions
diff --git a/packages/backend/src/server/api/endpoints/i/gallery/likes.ts b/packages/backend/src/server/api/endpoints/i/gallery/likes.ts index dc862a6b05..7578ed3216 100644 --- a/packages/backend/src/server/api/endpoints/i/gallery/likes.ts +++ b/packages/backend/src/server/api/endpoints/i/gallery/likes.ts @@ -10,20 +10,24 @@ export const meta = { kind: 'read:gallery-likes', res: { - type: 'object', + type: 'array', optional: false, nullable: false, - properties: { - id: { - type: 'string', - optional: false, nullable: false, - format: 'id', + items: { + type: 'object', + optional: false, nullable: false, + properties: { + id: { + type: 'string', + optional: false, nullable: false, + format: 'id', + }, + post: { + type: 'object', + optional: false, nullable: false, + ref: 'GalleryPost', + }, }, - page: { - type: 'object', - optional: false, nullable: false, - ref: 'GalleryPost', - }, - }, + } }, } as const; diff --git a/packages/backend/src/server/api/endpoints/i/page-likes.ts b/packages/backend/src/server/api/endpoints/i/page-likes.ts index e66bc616c2..60ac3ccde1 100644 --- a/packages/backend/src/server/api/endpoints/i/page-likes.ts +++ b/packages/backend/src/server/api/endpoints/i/page-likes.ts @@ -10,20 +10,23 @@ export const meta = { kind: 'read:page-likes', res: { - type: 'object', + type: 'array', optional: false, nullable: false, - properties: { - id: { - type: 'string', - optional: false, nullable: false, - format: 'id', + items: { + type: 'object', + properties: { + id: { + type: 'string', + optional: false, nullable: false, + format: 'id', + }, + page: { + type: 'object', + optional: false, nullable: false, + ref: 'Page', + }, }, - page: { - type: 'object', - optional: false, nullable: false, - ref: 'Page', - }, - }, + } }, } as const; @@ -47,5 +50,5 @@ export default define(meta, paramDef, async (ps, user) => { .take(ps.limit) .getMany(); - return await PageLikes.packMany(likes, user); + return PageLikes.packMany(likes, user); }); |