mods
This commit is contained in:
@@ -8,7 +8,9 @@ import {
|
||||
import { KeyHandoutRepository } from 'src/model/repositories/key-handout.repository';
|
||||
import { ActivityHelperService } from 'src/shared/service/activity.logger.service';
|
||||
import { HelperService } from 'src/shared/service/system.helper.service';
|
||||
import { IsNull, Not } from 'typeorm';
|
||||
import { FindOperator, IsNull, Not } from 'typeorm';
|
||||
import { faker } from '@faker-js/faker';
|
||||
import { ConfigService } from '@nestjs/config';
|
||||
|
||||
@Injectable()
|
||||
export class KeyService {
|
||||
@@ -18,27 +20,39 @@ export class KeyService {
|
||||
private readonly handoverRepo: KeyHandoutRepository,
|
||||
private readonly activityService: ActivityHelperService,
|
||||
private readonly helper: HelperService,
|
||||
private readonly configService: ConfigService
|
||||
) {}
|
||||
|
||||
get isDevelopMode(): boolean {
|
||||
return (this.configService.get('DEVELOP_MODE') || '').toLowerCase() == 'true';
|
||||
}
|
||||
|
||||
async getUsersKeys(user: User): Promise<Key[]> {
|
||||
const keys = await this.keyrepository.find({
|
||||
let keys = await this.keyrepository.find({
|
||||
where: { cylinder: { system: { managers: { id: user.id } } }, keyLost: IsNull() },
|
||||
relations: ['cylinder', 'cylinder.system', 'customer'],
|
||||
});
|
||||
for (let k of keys) {
|
||||
k.customer = await this.getCustomerOfLastHandout(user, k.id);
|
||||
}
|
||||
|
||||
if (this.isDevelopMode) {
|
||||
keys = keys.filter(k => k.cylinder.some(c => c.name.toLowerCase().includes('develop') || c.system.name.toLowerCase().includes('develop')))
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
|
||||
async getLostKeys(user: User): Promise<Key[]> {
|
||||
const keys = await this.keyrepository.find({
|
||||
let keys = await this.keyrepository.find({
|
||||
where: { cylinder: { system: { managers: { id: user.id } } }, keyLost: Not(IsNull()) },
|
||||
relations: ['cylinder', 'cylinder.system', 'customer'],
|
||||
});
|
||||
for (let k of keys) {
|
||||
k.customer = await this.getCustomerOfLastHandout(user, k.id);
|
||||
}
|
||||
if (this.isDevelopMode) {
|
||||
keys = keys.filter(k => k.cylinder.some(c => c.name.toLowerCase().includes('develop') || c.system.name.toLowerCase().includes('develop')))
|
||||
}
|
||||
return keys;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user