@zapscloud/zapsauth
Version:
Zapscloud Auth Package
102 lines (92 loc) • 4.16 kB
JavaScript
;
var debug = require('debug')('zapsauth:user');
const axios = require('axios');
module.exports = class User {
constructor(){
}
createUser(data) {
return new Promise((resolve, reject) => {
axios.post(`https://auth.api${this.stage}.zapscloud.com/users`, data, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
updateUser(userid, data) {
return new Promise((resolve, reject) => {
axios.put(`https://auth.api${this.stage}.zapscloud.com/users/${userid}`, data, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
resetUserPassword(data) {
return new Promise((resolve, reject) => {
axios.put(`https://auth.api${this.stage}.zapscloud.com/users/secret`, data, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
removeUser(userid) {
return new Promise((resolve, reject) => {
axios.delete(`https://auth.api${this.stage}.zapscloud.com/users/${userid}`, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
getUser(userid) {
return new Promise((resolve, reject) => {
axios.get(`https://auth.api${this.stage}.zapscloud.com/users/${userid}`, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
getUserList(filterquery, sortquery, skip, limit) {
return new Promise((resolve, reject) => {
var queryparam = (filterquery ? `?filter=${filterquery}` : '');
queryparam = (sortquery ? (queryparam!=''?`${queryparam}&`:'?')+`sort=${sortquery}` : queryparam);
queryparam = (skip ? (queryparam!=''?`${queryparam}&`:'?')+`skip=${skip}` : queryparam);
queryparam = (limit ? (queryparam!=''?`${queryparam}&`:'?')+`limit=${limit}` : queryparam);
axios.get(`https://auth.api${this.stage}.zapscloud.com/users${encodeURI(queryparam)}`, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
validateUser(userid, usersecret) {
return new Promise((resolve, reject) => {
var data = {
"user_id":userid,
"user_secret":usersecret
}
axios.post(`https://auth.api${this.stage}.zapscloud.com/users`, data, this.header_param)
.then(function (response) {
return resolve(response.data);
})
.catch(function (error) {
return reject(error.response?(error.response.data?error.response.data:error.response):error);
});
});
}
}