fix: param for Object.entries cant be undefined

This commit is contained in:
jaison-x 2024-02-02 10:42:30 -03:00
parent 8a5ebe83a3
commit 1f6535d61b

View File

@ -20,7 +20,7 @@ export class MessageRepository extends Repository {
private readonly logger = new Logger('MessageRepository');
public buildQuery(query: MessageQuery): MessageQuery {
for (const [o, p] of Object.entries(query?.where)) {
for (const [o, p] of Object.entries(query?.where || {})) {
if (typeof p === 'object' && p !== null && !Array.isArray(p)) {
for (const [k, v] of Object.entries(p)) {
query.where[`${o}.${k}`] = v;
@ -29,7 +29,7 @@ export class MessageRepository extends Repository {
}
}
for (const [o, p] of Object.entries(query?.select)) {
for (const [o, p] of Object.entries(query?.select || {})) {
if (typeof p === 'object' && p !== null && !Array.isArray(p)) {
for (const [k, v] of Object.entries(p)) {
query.select[`${o}.${k}`] = v;
@ -159,6 +159,7 @@ export class MessageRepository extends Repository {
})
.splice(0, query?.limit ?? messages.length);
} catch (error) {
this.logger.error(`error on message find: ${error.toString()}`);
return [];
}
}