1
0
Fork 0
mirror of https://github.com/overleaf/overleaf.git synced 2025-04-23 05:27:55 +00:00

Merge pull request from overleaf/ta-recurly-subscription-callbacks

Sync Recurly Subscriptions on New and Updated Events

GitOrigin-RevId: 597a7cb529d8c872693aae20cdb81a8edb1b7778
This commit is contained in:
Eric Mc Sween 2019-10-15 09:10:46 -04:00 committed by sharelatex
parent 2011189dc4
commit cc1de97df8
2 changed files with 9 additions and 5 deletions
services/web
app/src/Features/Subscription
test/unit/src/Subscription

View file

@ -355,12 +355,16 @@ module.exports = SubscriptionController = {
recurlyCallback(req, res, next) {
logger.log({ data: req.body }, 'received recurly callback')
// we only care if a subscription has exipired
const event = Object.keys(req.body)[0]
const eventData = req.body[event]
if (
req.body != null &&
req.body['expired_subscription_notification'] != null
[
'new_subscription_notification',
'updated_subscription_notification',
'expired_subscription_notification'
].includes(event)
) {
const recurlySubscription =
req.body['expired_subscription_notification'].subscription
const recurlySubscription = eventData.subscription
return SubscriptionHandler.recurlyCallback(
recurlySubscription,
{ ip: req.ip },

View file

@ -550,7 +550,7 @@ describe('SubscriptionController', function() {
this.user.id = this.activeRecurlySubscription.account.account_code
this.req = {
body: {
new_subscription_notification: {
renewed_subscription_notification: {
subscription: {
uuid: this.activeRecurlySubscription.uuid
}