add additional IAP price tiers

This commit is contained in:
Phillip Thelen
2016-10-09 15:20:45 +02:00
parent 826d7b85d7
commit cb2acbfefd

View File

@@ -54,12 +54,26 @@ api.iapAndroidVerify = {
userId: user._id, userId: user._id,
}); });
await payments.buyGems({ switch (purchaseData.productId) {
user, case 'com.habitrpg.android.habitica.iap.4gems':
paymentMethod: 'IAP GooglePlay', await payments.buyGems({user, paymentMethod: 'IAP GooglePlay', amount: 1, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
amount: 5.25, break;
headers: req.headers,
}); case 'com.habitrpg.android.habitica.iap.20gems':
case 'com.habitrpg.android.habitica.iap.21gems':
await payments.buyGems({user, paymentMethod: 'IAP GooglePlay', amount: 5.25, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break;
case 'com.habitrpg.android.habitica.iap.42gems':
await payments.buyGems({user, paymentMethod: 'IAP GooglePlay', amount: 10.5, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break;
case 'com.habitrpg.android.habitica.iap.84gems':
await payments.buyGems({user, paymentMethod: 'IAP GooglePlay', amount: 21, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break;
default:
correctReceipt = false;
}
if (!correctReceipt) throw new Error('INVALID_ITEM_PURCHASED');
res.respond(200, googleRes); res.respond(200, googleRes);
}, },
@@ -118,9 +132,6 @@ api.iapiOSVerify = {
case 'com.habitrpg.ios.Habitica.4gems': case 'com.habitrpg.ios.Habitica.4gems':
await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 1, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 1, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break; break;
case 'com.habitrpg.ios.Habitica.8gems':
await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 2, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break;
case 'com.habitrpg.ios.Habitica.20gems': case 'com.habitrpg.ios.Habitica.20gems':
case 'com.habitrpg.ios.Habitica.21gems': case 'com.habitrpg.ios.Habitica.21gems':
await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 5.25, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 5.25, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
@@ -128,6 +139,9 @@ api.iapiOSVerify = {
case 'com.habitrpg.ios.Habitica.42gems': case 'com.habitrpg.ios.Habitica.42gems':
await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 10.5, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 10.5, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break; break;
case 'com.habitrpg.ios.Habitica.84gems':
await payments.buyGems({user, paymentMethod: 'IAP AppleStore', amount: 21, headers: req.headers}); // eslint-disable-line babel/no-await-in-loop
break;
default: default:
correctReceipt = false; correctReceipt = false;
} }