diff --git a/.gitignore b/.gitignore index 3076afb..d29e034 100644 --- a/.gitignore +++ b/.gitignore @@ -47,7 +47,7 @@ Session.vim # env env.yml .env -env + # Jetbrains IDEs .idea diff --git a/env/config.dev.json b/env/config.dev.json new file mode 100644 index 0000000..f851cba --- /dev/null +++ b/env/config.dev.json @@ -0,0 +1,16 @@ +{ + "redirectTbl": "redirect_urls", + "tokenSize": 6, + "longUrlDomain": "https://www.savourdeals.com", + "shortUrlDomain": "https://lso.deals", + "accountSid": "AC4172af55bfe3e0df897659ae3b51e59b", + "authToken": "2d407c882383aaef4ef289c0560fa162", + "businessesTbl": "businesses", + "businessUsersTbl": "business_users", + "subscriberUsersTbl": "subscriber_users ", + "pushTbl": "push_table", + "unclaimedButtonTbl": "unclaimed_buttons", + "uuidSize": "32", + "recurringPlanID": "plan_GAoXMH8FHwH84f", + "usagePlanID": "plan_GAoZJEZi6WOh2y" +} \ No newline at end of file diff --git a/env/config.prod.json b/env/config.prod.json new file mode 100644 index 0000000..57b310d --- /dev/null +++ b/env/config.prod.json @@ -0,0 +1,16 @@ +{ + "redirectTbl": "redirect_urls", + "tokenSize": "6", + "longUrlDomain": "https://www.savourdeals.com", + "shortUrlDomain": "https://lso.deals", + "accountSid": "AC4172af55bfe3e0df897659ae3b51e59b", + "authToken": "2d407c882383aaef4ef289c0560fa162", + "businessesTbl": "businesses", + "businessUsersTbl": "business_users", + "subscriberUsersTbl": "subscriber_users ", + "pushTbl": "push_table", + "unclaimedButtonTbl": "unclaimed_buttons", + "uuidSize": "32", + "recurringPlanID": "plan_GAoXMH8FHwH84f", + "usagePlanID": "plan_GAoZJEZi6WOh2y" +} \ No newline at end of file diff --git a/message_service_API/send-message.js b/message_service_API/send-message.js index 3217206..8aaa260 100644 --- a/message_service_API/send-message.js +++ b/message_service_API/send-message.js @@ -1,5 +1,6 @@ -// const client = require('twilio')(process.env.accountSid, process.env.authToken); +const client = require('twilio')(process.env.accountSid, process.env.authToken); const chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; +import * as dynamoDbLib from "../libs/dynamodb-lib"; function randomString(length) { var result = ''; @@ -64,11 +65,14 @@ async function sendMessage(mobileNumber, content, twilioNumber){ to: mobileNumber, }; client.messages.create(twilioData); - } export async function main(event, context) { console.log(event); + const dealInfo = event.body.dealInfo; + const twilioNumber = event.body.twilioNumber; + const subscribers = event.body.subscribers; - return; + for (const mobileNumber in subscribers) subscribers[mobileNumber].subscribed ? sendMessage(mobileNumber, dealInfo, twilioNumber) : null; + return event; } \ No newline at end of file diff --git a/serverless.yml b/serverless.yml index a7b1aad..169c111 100644 --- a/serverless.yml +++ b/serverless.yml @@ -357,7 +357,7 @@ functions: create-customer: handler: payment_API/create.main environment: - stripeKey: ${file(./env/config.${self:provider.stage}.json):stripeKey} + stripeKey: ${ssm:stripe-key-dev~true} recurringPlanID: ${file(./env/config.${self:provider.stage}.json):recurringPlanID} usagePlanID: ${file(./env/config.${self:provider.stage}.json):usagePlanID} events: @@ -371,7 +371,7 @@ functions: update-card: handler: payment_API/update-card.main environment: - stripeKey: ${file(./env/config.${self:provider.stage}.json):stripeKey} + stripeKey: ${ssm:stripe-key-dev~true} events: - http: path: payments/card/{place_id} @@ -383,7 +383,7 @@ functions: update-usage: handler: payment_API/update-usage.main environment: - stripeKey: ${file(./env/config.${self:provider.stage}.json):stripeKey} + stripeKey: ${ssm:stripe-key-dev~true} events: - http: path: payments/usage/{place_id} @@ -395,7 +395,7 @@ functions: cancel-subscription: handler: payment_API/cancel-subscription.main environment: - stripeKey: ${file(./env/config.${self:provider.stage}.json):stripeKey} + stripeKey: ${ssm:stripe-key-dev~true} events: - http: path: payments/subscription/{place_id}