Files
habitica/website/server/controllers/top-level/payments/iap.js
Matteo Pagliazzi c630bb9f96 fix(iap): wip
2016-06-26 17:04:16 +02:00

49 lines
1.1 KiB
JavaScript

import {
authWithHeaders,
authWithUrl,
} from '../../../middlewares/api-v3/auth';
import {
iapAndroidVerify,
iapIOSVerify,
} from '../../../libs/api-v3/inAppPurchases';
// IMPORTANT: NOT PORTED TO v3 standards (not using res.respond)
let api = {};
/**
* @apiIgnore Payments are considered part of the private API
* @api {post} /iap/android/verify Android Verify IAP
* @apiVersion 3.0.0
* @apiName IapAndroidVerify
* @apiGroup Payments
**/
api.iapAndroidVerify = {
method: 'POST',
url: '/iap/android/verify',
middlewares: [authWithUrl],
async handler (req, res) {
let resObject = await iapAndroidVerify(res.locals.user, req.body);
return res.json(resObject);
},
};
/**
* @apiIgnore Payments are considered part of the private API
* @api {post} /iap/ios/verify iOS Verify IAP
* @apiVersion 3.0.0
* @apiName IapiOSVerify
* @apiGroup Payments
**/
api.iapiOSVerify = {
method: 'POST',
url: '/iap/ios/verify',
middlewares: [authWithHeaders()],
async handler (req, res) {
let resObject = await iapIOSVerify(res.locals.user, req.body);
return res.json(resObject);
},
};
module.exports = api;