improvement: trim search params on contacts and tickets filters

This commit is contained in:
canove
2020-09-30 20:00:17 -03:00
parent 0735dddfb4
commit 38d926820c
6 changed files with 26 additions and 13 deletions

View File

@@ -20,8 +20,6 @@ interface Response {
export const RefreshTokenService = async (token: string): Promise<Response> => {
let decoded;
console.log(token);
try {
decoded = verify(token, authConfig.refreshSecret);
} catch (err) {

View File

@@ -22,10 +22,10 @@ const ListContactsService = async ({
name: Sequelize.where(
Sequelize.fn("LOWER", Sequelize.col("name")),
"LIKE",
`%${searchParam.toLowerCase()}%`
`%${searchParam.toLowerCase().trim()}%`
)
},
{ number: { [Op.like]: `%${searchParam}%` } }
{ number: { [Op.like]: `%${searchParam.toLowerCase().trim()}%` } }
]
};
const limit = 20;

View File

@@ -55,6 +55,8 @@ const ListTicketsService = async ({
}
if (searchParam) {
const sanitizedSearchParam = searchParam.toLocaleLowerCase().trim();
includeCondition = [
...includeCondition,
{
@@ -65,7 +67,7 @@ const ListTicketsService = async ({
body: where(
fn("LOWER", col("body")),
"LIKE",
`%${searchParam.toLowerCase()}%`
`%${sanitizedSearchParam}%`
)
},
required: false,
@@ -79,15 +81,15 @@ const ListTicketsService = async ({
"$contact.name$": where(
fn("LOWER", col("name")),
"LIKE",
`%${searchParam.toLowerCase()}%`
`%${sanitizedSearchParam}%`
)
},
{ "$contact.number$": { [Op.like]: `%${searchParam}%` } },
{ "$contact.number$": { [Op.like]: `%${sanitizedSearchParam}%` } },
{
"$message.body$": where(
fn("LOWER", col("body")),
"LIKE",
`%${searchParam.toLowerCase()}%`
`%${sanitizedSearchParam}%`
)
}
]