21 lines
641 B
TypeScript
21 lines
641 B
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { InjectRepository } from '@nestjs/typeorm';
|
|
import { Repository } from 'typeorm';
|
|
import { GuildMember } from '../entities/guild-member.entity';
|
|
|
|
@Injectable()
|
|
export class MembersService {
|
|
constructor(
|
|
@InjectRepository(GuildMember)
|
|
private readonly memberRepo: Repository<GuildMember>,
|
|
) {}
|
|
|
|
list(guildId?: string) {
|
|
if (guildId) {
|
|
return this.memberRepo.find({ where: { guildId, status: 'active' }, order: { createdAt: 'ASC' }, take: 500 });
|
|
}
|
|
return this.memberRepo.find({ where: { status: 'active' }, order: { createdAt: 'ASC' }, take: 500 });
|
|
}
|
|
}
|
|
|