before changes

This commit is contained in:
2026-10-05 16:14:53 -04:00
parent dd6e6f7cfd
commit f39555ce15
94 changed files with 3285321 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
const AWS = require('aws-sdk')
AWS.config.update({ region: 'us-west-2' })
const sqsService = require('./sqs_service')
const sqs = new AWS.SQS({ apiVersion: '2012-11-05' })
module.exports = sqsService

View File

@@ -0,0 +1,83 @@
const AWS = require('aws-sdk')
const sqs = new AWS.SQS({ apiVersion: '2012-11-05' })
const StringifyUtils = require('../utils/logService')
const fetchMessageFromSQS = (sqsQueueUrl, waitTimeInSeconds = 0) => {
return new Promise((resolve, reject) => {
const params = {
WaitTimeSeconds: waitTimeInSeconds,
QueueUrl: sqsQueueUrl /* required */,
}
sqs.receiveMessage(params, function (err, data) {
if (err) {
reject(err)
console.log(
`ERROR in fetchJobFromSQS : `,
StringifyUtils.stringifyError(err)
)
} else {
resolve(data)
}
})
})
}
const deleteMessageFromSQS = (sqsQueueUrl, receiptHandle) => {
return new Promise((resolve, reject) => {
const params = {
ReceiptHandle: receiptHandle,
QueueUrl: sqsQueueUrl /* required */,
}
sqs.deleteMessage(params, function (err, data) {
if (err) {
reject(err)
console.log(
`ERROR in sending delete request to AWS.SQS : `,
StringifyUtils.stringifyError(err)
)
} else {
console.log(
'Successfully sent delete request to AWS.SQS',
StringifyUtils.stringifyError(data)
)
resolve(data)
}
})
})
}
const sendMessageToSQS = (sqsQueueUrl, message) => {
return new Promise((resolve, reject) => {
const params = {
MessageBody: message,
QueueUrl: sqsQueueUrl /* required */,
// MessageGroupId:
// process.env.POTION_APP_ENV ||
// '' + `_` + uuidV4() + '_' + new Date().toISOString(),
// MessageDeduplicationId: uuidV4() + `_` + new Date().toISOString()
}
sqs.sendMessage(params, function (err, data) {
if (err) {
reject(err)
console.log(
`ERROR in seding request to AWS.SQS : `,
StringifyUtils.stringifyError(err)
)
} else {
console.log(
'Successfully sent request to AWS.SQS',
StringifyUtils.stringifyError(data)
)
resolve(data.Location)
}
})
})
}
module.exports = {
fetchMessageFromSQS,
deleteMessageFromSQS,
sendMessageToSQS,
}