Compare commits

2 Commits
main ... wisdom

Author SHA1 Message Date
436ea1cf89 replace created at in notif error 2026-01-09 14:30:07 +07:00
8e0dc4bb88 fixing token redirect 2026-01-09 11:06:05 +07:00
6 changed files with 12 additions and 17 deletions

1
.gitignore vendored
View File

@@ -4,4 +4,3 @@ node_modules
request.http request.http
*.rest *.rest
package-lock.json package-lock.json
*.log

View File

@@ -104,6 +104,8 @@ class AuthController {
const bytes = CryptoJS.AES.decrypt(tokenRedirect, process.env.VITE_KEY_SESSION); const bytes = CryptoJS.AES.decrypt(tokenRedirect, process.env.VITE_KEY_SESSION);
const decrypted = JSON.parse(bytes.toString(CryptoJS.enc.Utf8)); const decrypted = JSON.parse(bytes.toString(CryptoJS.enc.Utf8));
console.log("decrypted: ", decrypted);
const userPhone = decrypted?.user_phone const userPhone = decrypted?.user_phone
const userName = decrypted?.user_name const userName = decrypted?.user_name
const idData = decrypted?.id const idData = decrypted?.id

View File

@@ -95,7 +95,8 @@ const getAllNotificationDb = async (searchParams = {}) => {
], ],
queryParams queryParams
); );
if (whereParamAnd) queryParams = whereParamAnd;
queryParams = whereParamAnd ? whereParamAnd : queryParams;
const queryText = ` const queryText = `
SELECT SELECT
@@ -108,12 +109,12 @@ const getAllNotificationDb = async (searchParams = {}) => {
a.is_delivered, a.is_delivered,
a.is_read, a.is_read,
a.is_active, a.is_active,
a.created_at,
b.error_code, b.error_code,
b.error_code_name, b.error_code_name,
b.error_code_color, b.error_code_color,
b.path_icon, b.path_icon,
b.created_at,
c.solution_name, c.solution_name,
c.type_solution, c.type_solution,

View File

@@ -1,7 +1,7 @@
module.exports = { module.exports = {
apps: [ apps: [
{ {
name: "cod-api", name: "bengkel-api",
script: "./index.js", // Path to your entry file script: "./index.js", // Path to your entry file
env: { env: {
NODE_ENV: "development", NODE_ENV: "development",
@@ -9,14 +9,6 @@ module.exports = {
env_production: { env_production: {
NODE_ENV: "production", NODE_ENV: "production",
}, },
// Logging configuration
// error_file: "C:\IDETAMA\pm2-log\cod-api\cod-api-error.log",
// out_file: "C:\IDETAMA\pm2-log\cod-api\cod-api-out.log",
// log_file: "C:\IDETAMA\pm2-log\cod-api\cod-api-combined.log", // optional combined file
error_file: "cod-api-error.log",
out_file: "cod-api-out.log",
log_file: "cod-api-combined.log", // optional combined file
time: true, // adds timestamps to logs
}, },
], ],
}; };

View File

@@ -173,8 +173,7 @@ class NotificationService {
static async resendNotification(id) { static async resendNotification(id) {
const deviceNotification = await getNotificationByIdDb(id); const deviceNotification = await getNotificationByIdDb(id);
if (!deviceNotification) if (!deviceNotification) throw new ErrorHandler(404, "Data not found");
throw new ErrorHandler(404, "Notification Data not found");
const errorCode = await getErrorCodeByIdDb( const errorCode = await getErrorCodeByIdDb(
deviceNotification.error_code_id deviceNotification.error_code_id

View File

@@ -67,8 +67,8 @@ class NotifikasiWaService {
for (const dataUser of dataUsers) { for (const dataUser of dataUsers) {
if (dataUser.is_active) { if (dataUser.is_active) {
const tokenRedirect = await generateTokenRedirect( const tokenRedirect = await generateTokenRedirect(
dataUser.userPhone, dataUser.contact_phone,
dataUser.userName, dataUser.contact_name,
resultNotificationError.notification_error_id resultNotificationError.notification_error_id
); );
@@ -105,6 +105,8 @@ class NotifikasiWaService {
param.bodyMessage param.bodyMessage
); );
console.log("resultSend: ", resultSend);
await updateNotificationErrorUserDb( await updateNotificationErrorUserDb(
resultNotificationErrorUser[0].notification_error_user_id, resultNotificationErrorUser[0].notification_error_user_id,
{ {