From 7607ff657d75a1d93d994f597a1f993a802e7215 Mon Sep 17 00:00:00 2001 From: jefry Date: Wed, 27 Jan 2021 16:40:28 +0700 Subject: [PATCH] add keterangan --- api/message/models/message.settings.json | 3 +++ config/functions/cron.js | 23 +++++++++++++++++++++-- model/messageModel.js | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/api/message/models/message.settings.json b/api/message/models/message.settings.json index d063433..77047d5 100644 --- a/api/message/models/message.settings.json +++ b/api/message/models/message.settings.json @@ -43,6 +43,9 @@ }, "session_datum_key": { "model": "session-data" + }, + "keterangan": { + "type": "string" } } } diff --git a/config/functions/cron.js b/config/functions/cron.js index 47b68ff..513ba11 100644 --- a/config/functions/cron.js +++ b/config/functions/cron.js @@ -45,6 +45,22 @@ module.exports = { await strapi.api["session-data"].services[ "session-data" ].delete({ id }); + const messages = await strapi.api.message.services.message.find( + { + _sort: "session_datum_key:desc", + state: "QUEUE", + session_datum_key: i["id"], + } + ); + for (const message of messages) { + await strapi.api.message.services.message.update( + { id: message.id }, + { + state: "ERROR", + keterangan: "sessions no longer valid", + } + ); + } } } } @@ -95,14 +111,17 @@ module.exports = { } else { await strapi.api.message.services.message.update( { id: message.id }, - { state: "ERROR" } + { + state: "ERROR", + keterangan: send["DATA"], + } ); } } } catch (e) { await strapi.api.message.services.message.update( { id: message.id }, - { state: "ERROR" } + { state: "ERROR", keterangan: e.message } ); } } diff --git a/model/messageModel.js b/model/messageModel.js index 6bf3652..2c45f7d 100644 --- a/model/messageModel.js +++ b/model/messageModel.js @@ -12,7 +12,7 @@ var client; //Login Session when there is Session File function callbacks(client, callback, type = "create") { - console.log("starting", type); + // console.log("starting", type); let sessionData; client.on("auth_failure", (session) => { // console.log("auth_failure");