From 25ce589375b4e0fe7b330787dfa3fc735172936d Mon Sep 17 00:00:00 2001 From: Thabo Date: Wed, 10 Jun 2015 15:20:20 -0700 Subject: [PATCH] attempt to auto register with the swift program if they came from apple --- actions/memberRegistration.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/actions/memberRegistration.js b/actions/memberRegistration.js index f95e0e1f4..cb75d89cf 100644 --- a/actions/memberRegistration.js +++ b/actions/memberRegistration.js @@ -33,6 +33,7 @@ var bignum = require("bignum"); var _ = require("underscore"); var IllegalArgumentError = require('../errors/IllegalArgumentError'); var BadRequestError = require('../errors/BadRequestError'); +var request = require('request'); /** * The max surname length @@ -1150,8 +1151,21 @@ exports.memberRegister = { if (err) { api.helper.handleError(api, connection, err); } else { - api.log("Member registration succeeded.", "debug"); - connection.response = {userId : result}; + var finalize = function() { + api.log("Member registration succeeded.", "debug"); + connection.response = {userId : result}; + }; + + if (connection.params.regSource !== null && connection.params.regSource === 'apple') { + request.post({ + headers: { 'Authorization' : 'Bearer ' + connection.rawConnection.req.headers.authorization }, + url: 'https://api.' + api.config.tcConfig.oauthDomain + '.com/v3/memberCert/registrations/' + result + '/programs/3445' + }, + function(error, response, body) { + finalize(); + }); + } + else finalize(); } next(connection, true);