mirror of
https://github.com/paricafe/misskey.git
synced 2024-11-29 15:56:43 -06:00
987168b863
* wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip
29 lines
680 B
TypeScript
29 lines
680 B
TypeScript
import { EntityRepository, Repository } from 'typeorm';
|
|
import { Users } from '..';
|
|
import rap from '@prezzemolo/rap';
|
|
import { Muting } from '../entities/muting';
|
|
import { ensure } from '../../prelude/ensure';
|
|
|
|
@EntityRepository(Muting)
|
|
export class MutingRepository extends Repository<Muting> {
|
|
public packMany(
|
|
mutings: any[],
|
|
me: any
|
|
) {
|
|
return Promise.all(mutings.map(x => this.pack(x, me)));
|
|
}
|
|
|
|
public async pack(
|
|
src: Muting['id'] | Muting,
|
|
me?: any
|
|
) {
|
|
const muting = typeof src === 'object' ? src : await this.findOne(src).then(ensure);
|
|
|
|
return await rap({
|
|
id: muting.id,
|
|
mutee: Users.pack(muting.muteeId, me, {
|
|
detail: true
|
|
})
|
|
});
|
|
}
|
|
}
|