Skip to content
This repository was archived by the owner on Jan 23, 2025. It is now read-only.

Commit 4b2515d

Browse files
committed
Merge pull request #438 from appirio-tech/SUP-354-auto-register-for-swift
attempt to auto register with the swift program if they came from apple
2 parents d8ceb8f + 25ce589 commit 4b2515d

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

actions/memberRegistration.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ var bignum = require("bignum");
3333
var _ = require("underscore");
3434
var IllegalArgumentError = require('../errors/IllegalArgumentError');
3535
var BadRequestError = require('../errors/BadRequestError');
36+
var request = require('request');
3637

3738
/**
3839
* The max surname length
@@ -1150,8 +1151,21 @@ exports.memberRegister = {
11501151
if (err) {
11511152
api.helper.handleError(api, connection, err);
11521153
} else {
1153-
api.log("Member registration succeeded.", "debug");
1154-
connection.response = {userId : result};
1154+
var finalize = function() {
1155+
api.log("Member registration succeeded.", "debug");
1156+
connection.response = {userId : result};
1157+
};
1158+
1159+
if (connection.params.regSource !== null && connection.params.regSource === 'apple') {
1160+
request.post({
1161+
headers: { 'Authorization' : 'Bearer ' + connection.rawConnection.req.headers.authorization },
1162+
url: 'https://api.' + api.config.tcConfig.oauthDomain + '.com/v3/memberCert/registrations/' + result + '/programs/3445'
1163+
},
1164+
function(error, response, body) {
1165+
finalize();
1166+
});
1167+
}
1168+
else finalize();
11551169
}
11561170

11571171
next(connection, true);

0 commit comments

Comments
 (0)