19 lines
459 B
JavaScript
19 lines
459 B
JavaScript
const { getRedisClient } = require("./client")
|
|
|
|
const NOTIFICATIONS_CHANNEL = "notifications"
|
|
|
|
function createRedisClient() {
|
|
return getRedisClient()
|
|
}
|
|
|
|
async function publishNotification(payload) {
|
|
if (!payload) return 0
|
|
const redis = createRedisClient()
|
|
try {
|
|
const message = JSON.stringify(payload)
|
|
return await redis.publish(NOTIFICATIONS_CHANNEL, message)
|
|
} finally {}
|
|
}
|
|
|
|
module.exports = { publishNotification, NOTIFICATIONS_CHANNEL }
|