diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-05-19 02:51:49 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-05-19 02:51:49 +0900 |
| commit | 05d0620491b7fdc6574e42d18506f7364e3903f1 (patch) | |
| tree | 82a2b481253abf010a6739d06fca20ccf693c80b /src/server/api/endpoints/users/groups/joined.ts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 11.16.0 (diff) | |
| download | misskey-05d0620491b7fdc6574e42d18506f7364e3903f1.tar.gz misskey-05d0620491b7fdc6574e42d18506f7364e3903f1.tar.bz2 misskey-05d0620491b7fdc6574e42d18506f7364e3903f1.zip | |
Merge branch 'develop'
Diffstat (limited to 'src/server/api/endpoints/users/groups/joined.ts')
| -rw-r--r-- | src/server/api/endpoints/users/groups/joined.ts | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/server/api/endpoints/users/groups/joined.ts b/src/server/api/endpoints/users/groups/joined.ts new file mode 100644 index 0000000000..14561fce05 --- /dev/null +++ b/src/server/api/endpoints/users/groups/joined.ts @@ -0,0 +1,33 @@ +import define from '../../../define'; +import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { types, bool } from '../../../../../misc/schema'; + +export const meta = { + desc: { + 'ja-JP': '自分の所属するユーザーグループ一覧を取得します。' + }, + + tags: ['groups', 'account'], + + requireCredential: true, + + kind: 'read:user-groups', + + res: { + type: types.array, + optional: bool.false, nullable: bool.false, + items: { + type: types.object, + optional: bool.false, nullable: bool.false, + ref: 'UserGroup', + } + }, +}; + +export default define(meta, async (ps, me) => { + const joinings = await UserGroupJoinings.find({ + userId: me.id, + }); + + return await Promise.all(joinings.map(x => UserGroups.pack(x.userGroupId))); +}); |