4button
This commit is contained in:
@ -27,9 +27,23 @@ function start() {
|
||||
client.on('message', (topic, payload) => {
|
||||
payload = payload.toString('UTF-8');
|
||||
logger.info(`message received on topic ${topic}: ${payload}`);
|
||||
if (topic in topicCallbacks) {
|
||||
topicCallbacks[topic].forEach((cb) => { cb(topic, payload) });
|
||||
}
|
||||
//if (topic in topicCallbacks) {
|
||||
// topicCallbacks[topic].forEach((cb) => { cb(topic, payload) });
|
||||
//}
|
||||
Object.keys(topicCallbacks).forEach((subscribedTopic) => {
|
||||
// logger.warn(`Test: ${subscribedTopic}, ${topic}`);
|
||||
// console.log(`Test: ${subscribedTopic}, ${topic}`);
|
||||
if (subscribedTopic == topic) {
|
||||
// logger.warn('1');
|
||||
topicCallbacks[topic].forEach((cb) => { cb(topic, payload) });
|
||||
} else if (subscribedTopic.endsWith('#') &&
|
||||
(subscribedTopic.substring(0, subscribedTopic.length-1) ==
|
||||
topic.substring(0, subscribedTopic.length-1))) {
|
||||
// logger.warn('2');
|
||||
// console.log('2');
|
||||
topicCallbacks[subscribedTopic].forEach((cb) => { cb(topic, payload) });
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user