gigaaa-chaboth-auth-extended
Version:
Gigaaa chatbots auth
68 lines (63 loc) • 1.81 kB
JavaScript
var request = require('request-promise');
module.exports = {
loginUser: loginUser,
registerUser: registerUser,
updateUser: updateUser,
currentUser: currentUser
}
function loginUser(email, password) {
var opts = {
method: 'POST',
uri: 'https://api.gigaaa.link/oauth/token',
json: true,
body: {
"grant_type": process.env.GRANT_TYPE,
"client_id": process.env.CLIENT_ID,
"client_secret": process.env.CLIENT_SECRET,
"scope": "*",
"username": email,
"password": password,
"device_type": process.env.DEVICE_TYPE
}
};
return request(opts);
}
function registerUser(email, password, confirmPassword, username) {
var opts = {
method: 'POST',
uri: 'https://api.gigaaa.link/api/v1/auth/signup',
json: true,
body: {
email: email,
password: password,
password_confirmation: confirmPassword,
username: username
}
};
return request(opts);
}
function updateUser(userId, userToken, data) {
var opts = {
method: 'PUT',
uri: 'https://api.gigaaa.link/api/v1/users/' + userId,
json: true,
headers: {
'Authorization': 'Bearer ' + userToken,
'Content-Type': 'aplication/json'
},
body: data
};
return request(opts);
}
function currentUser(userToken) {
var opts = {
method: 'GET',
uri: 'https://api.gigaaa.link/api/v1/current-user',
json: true,
headers: {
'Authorization': 'Bearer ' + userToken,
'Content-Type': 'aplication/json'
}
};
return request(opts);
}