mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
more cleanup
This commit is contained in:
parent
62722bf193
commit
49fc3b3a92
@ -5,7 +5,7 @@ module.exports = {
|
|||||||
collectCoverage: true,
|
collectCoverage: true,
|
||||||
collectCoverageFrom: ['src/**/*.ts', '!**/node_modules/**', '!src/seeds/**', '!build/**'],
|
collectCoverageFrom: ['src/**/*.ts', '!**/node_modules/**', '!src/seeds/**', '!build/**'],
|
||||||
setupFiles: ['<rootDir>/test/testSetup.ts'],
|
setupFiles: ['<rootDir>/test/testSetup.ts'],
|
||||||
setupFilesAfterEnv: ['<rootDir>/test/extensions.ts'],
|
setupFilesAfterEnv: [],
|
||||||
modulePathIgnorePatterns: ['<rootDir>/build/'],
|
modulePathIgnorePatterns: ['<rootDir>/build/'],
|
||||||
moduleNameMapper: {
|
moduleNameMapper: {
|
||||||
'@/(.*)': '<rootDir>/src/$1',
|
'@/(.*)': '<rootDir>/src/$1',
|
||||||
|
|||||||
@ -1,67 +0,0 @@
|
|||||||
import SearchUsersFilters from '@/graphql/arg/SearchUsersFilters'
|
|
||||||
import { Brackets, EntityRepository, IsNull, Not, Repository } from '@dbTools/typeorm'
|
|
||||||
import { User as DbUser } from '@entity/User'
|
|
||||||
|
|
||||||
@EntityRepository(DbUser)
|
|
||||||
export class UserRepository extends Repository<DbUser> {
|
|
||||||
async findByPubkeyHex(pubkeyHex: string): Promise<DbUser> {
|
|
||||||
const dbUser = await this.createQueryBuilder('user')
|
|
||||||
.leftJoinAndSelect('user.emailContact', 'emailContact')
|
|
||||||
.where('hex(user.pubKey) = :pubkeyHex', { pubkeyHex })
|
|
||||||
.getOneOrFail()
|
|
||||||
/*
|
|
||||||
const dbUser = await this.findOneOrFail(`hex(user.pubKey) = { pubkeyHex }`)
|
|
||||||
const emailContact = await this.query(
|
|
||||||
`SELECT * from user_contacts where id = { dbUser.emailId }`,
|
|
||||||
)
|
|
||||||
dbUser.emailContact = emailContact
|
|
||||||
*/
|
|
||||||
return dbUser
|
|
||||||
}
|
|
||||||
|
|
||||||
async findBySearchCriteriaPagedFiltered(
|
|
||||||
select: string[],
|
|
||||||
searchCriteria: string,
|
|
||||||
filters: SearchUsersFilters,
|
|
||||||
currentPage: number,
|
|
||||||
pageSize: number,
|
|
||||||
): Promise<[DbUser[], number]> {
|
|
||||||
const query = this.createQueryBuilder('user')
|
|
||||||
.select(select)
|
|
||||||
.withDeleted()
|
|
||||||
.leftJoinAndSelect('user.emailContact', 'emailContact')
|
|
||||||
.where(
|
|
||||||
new Brackets((qb) => {
|
|
||||||
qb.where(
|
|
||||||
'user.firstName like :name or user.lastName like :lastName or emailContact.email like :email',
|
|
||||||
{
|
|
||||||
name: `%${searchCriteria}%`,
|
|
||||||
lastName: `%${searchCriteria}%`,
|
|
||||||
email: `%${searchCriteria}%`,
|
|
||||||
},
|
|
||||||
)
|
|
||||||
}),
|
|
||||||
)
|
|
||||||
/*
|
|
||||||
filterCriteria.forEach((filter) => {
|
|
||||||
query.andWhere(filter)
|
|
||||||
})
|
|
||||||
*/
|
|
||||||
if (filters) {
|
|
||||||
if (filters.byActivated !== null) {
|
|
||||||
query.andWhere('emailContact.emailChecked = :value', { value: filters.byActivated })
|
|
||||||
// filterCriteria.push({ 'emailContact.emailChecked': filters.byActivated })
|
|
||||||
}
|
|
||||||
|
|
||||||
if (filters.byDeleted !== null) {
|
|
||||||
// filterCriteria.push({ deletedAt: filters.byDeleted ? Not(IsNull()) : IsNull() })
|
|
||||||
query.andWhere({ deletedAt: filters.byDeleted ? Not(IsNull()) : IsNull() })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return query
|
|
||||||
.take(pageSize)
|
|
||||||
.skip((currentPage - 1) * pageSize)
|
|
||||||
.getManyAndCount()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,33 +0,0 @@
|
|||||||
/* eslint-disable @typescript-eslint/no-empty-interface */
|
|
||||||
|
|
||||||
import Decimal from 'decimal.js-light'
|
|
||||||
|
|
||||||
expect.extend({
|
|
||||||
decimalEqual(received, value) {
|
|
||||||
const pass = new Decimal(value).equals(received.toString())
|
|
||||||
if (pass) {
|
|
||||||
return {
|
|
||||||
message: () => `expected ${received} to not equal ${value}`,
|
|
||||||
pass: true,
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return {
|
|
||||||
message: () => `expected ${received} to equal ${value}`,
|
|
||||||
pass: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
interface CustomMatchers<R = unknown> {
|
|
||||||
decimalEqual(value: number): R
|
|
||||||
}
|
|
||||||
|
|
||||||
declare global {
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-namespace
|
|
||||||
namespace jest {
|
|
||||||
interface Expect extends CustomMatchers {}
|
|
||||||
interface Matchers<R> extends CustomMatchers<R> {}
|
|
||||||
interface InverseAsymmetricMatchers extends CustomMatchers {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user