30 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			827 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| function addCommunityMember(pkg, email, domains) {
 | |
|   setTimeout(function () {
 | |
|     var https = require('https');
 | |
|     var req = https.request({
 | |
|       hostname: 'api.ppl.family'
 | |
|     , port: 443
 | |
|     , path: '/api/ppl.family/public/list'
 | |
|     , method: 'POST'
 | |
|     , headers: {
 | |
|         'Content-Type': 'application/json'
 | |
|       }
 | |
|     }, function (err, resp) {
 | |
|       if (err) { return; }
 | |
|       resp.on('data', function () {});
 | |
|     });
 | |
|     req.write(JSON.stringify({
 | |
|       address: email
 | |
|     , comment: (pkg || 'community') + '  member w/ ' + (domains||[]).map(function (d) {
 | |
|         return require('crypto').createHash('sha1').update(d).digest('base64')
 | |
|           .replace(/\//g, '_').replace(/\+/g, '-').replace(/=/g, '');
 | |
|       }).join(',')
 | |
|     }));
 | |
|     req.end();
 | |
|   }, 50);
 | |
| }
 | |
| 
 | |
| module.exports.add = addCommunityMember;
 |