1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-22 10:38:28 +09:00
misskey/src/server/api/endpoints/mute/list.ts
syuilo 987168b863
strictNullChecks (#4666)
* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip
2019-04-13 01:43:22 +09:00

52 lines
1.0 KiB
TypeScript

import $ from 'cafy';
import { ID } from '../../../../misc/cafy-id';
import define from '../../define';
import { makePaginationQuery } from '../../common/make-pagination-query';
import { Mutings } from '../../../../models';
export const meta = {
desc: {
'ja-JP': 'ミュートしているユーザー一覧を取得します。',
'en-US': 'Get muted users.'
},
tags: ['mute', 'account'],
requireCredential: true,
kind: 'read:mutes',
params: {
limit: {
validator: $.optional.num.range(1, 100),
default: 30
},
sinceId: {
validator: $.optional.type(ID),
},
untilId: {
validator: $.optional.type(ID),
},
},
res: {
type: 'array',
items: {
type: 'Muting',
}
},
};
export default define(meta, async (ps, me) => {
const query = makePaginationQuery(Mutings.createQueryBuilder('muting'), ps.sinceId, ps.untilId)
.andWhere(`muting.muterId = :meId`, { meId: me.id });
const mutings = await query
.take(ps.limit!)
.getMany();
return await Mutings.packMany(mutings, me);
});