// Helper functions for accessing the meetup API. var Parse = require('parse/node').Parse; const httpsRequest = require('./httpsRequest'); // Returns a promise that fulfills iff this user id is valid. function validateAuthData(authData) { return request('member/self', authData.access_token) .then((data) => { if (data && data.id == authData.id) { return; } throw new Parse.Error( Parse.Error.OBJECT_NOT_FOUND, 'Meetup auth is invalid for this user.'); }); } // Returns a promise that fulfills iff this app id is valid. function validateAppId() { return Promise.resolve(); } // A promisey wrapper for api requests function request(path, access_token) { return httpsRequest.get({ host: 'api.meetup.com', path: '/2/' + path, headers: { 'Authorization': 'bearer ' + access_token } }); } module.exports = { validateAppId: validateAppId, validateAuthData: validateAuthData };