Skip to content

Commit

Permalink
Send Authorization header using the Bearer schema
Browse files Browse the repository at this point in the history
  • Loading branch information
cheton committed Dec 11, 2016
1 parent 1fd8209 commit 35a1a15
Showing 1 changed file with 55 additions and 34 deletions.
89 changes: 55 additions & 34 deletions src/web/api/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,40 @@
import request from 'superagent';
import superagent from 'superagent';
import superagentUse from 'superagent-use';
import store from '../store';

const bearer = (request) => {
const token = store.get('session.token');
if (token) {
request.set('Authorization', 'Bearer ' + token);
}
};

const authrequest = superagentUse(superagent);
authrequest.use(bearer);

//
// Authentication
//
const signin = (options) => new Promise((resolve, reject) => {
const { token, name, password } = { ...options };

authrequest
.post('/api/signin')
.send({ token, name, password })
.end((err, res) => {
if (err) {
reject(res);
} else {
resolve(res);
}
});
});

//
// Latest Version
//
const getLatestVersion = () => new Promise((resolve, reject) => {
request
authrequest
.get('/api/version/latest')
.end((err, res) => {
if (err) {
Expand All @@ -12,8 +45,11 @@ const getLatestVersion = () => new Promise((resolve, reject) => {
});
});

//
// Controllers
//
const listControllers = () => new Promise((resolve, reject) => {
request
authrequest
.get('/api/controllers')
.end((err, res) => {
if (err) {
Expand All @@ -24,14 +60,17 @@ const listControllers = () => new Promise((resolve, reject) => {
});
});

//
// G-code
//
const loadGCode = (options) => new Promise((resolve, reject) => {
const { port = '', name = '', gcode = '' } = { ...options };
const meta = {
name: name,
size: gcode.length
};

request
authrequest
.post('/api/gcode')
.send({
port: port,
Expand All @@ -50,7 +89,7 @@ const loadGCode = (options) => new Promise((resolve, reject) => {
const fetchGCode = (options) => new Promise((resolve, reject) => {
const { port = '' } = { ...options };

request
authrequest
.get('/api/gcode')
.query({ port: port })
.end((err, res) => {
Expand All @@ -62,29 +101,11 @@ const fetchGCode = (options) => new Promise((resolve, reject) => {
});
});

//
// Authentication
//
const signin = (options) => new Promise((resolve, reject) => {
const { token, name, password } = { ...options };

request
.post('/api/signin')
.send({ token, name, password })
.end((err, res) => {
if (err) {
reject(res);
} else {
resolve(res);
}
});
});

//
// Users
//
const listUsers = (options) => new Promise((resolve, reject) => {
request
authrequest
.get('/api/users')
.query({ ...options })
.end((err, res) => {
Expand All @@ -99,7 +120,7 @@ const listUsers = (options) => new Promise((resolve, reject) => {
const addUser = (options) => new Promise((resolve, reject) => {
const { enabled, name, password } = { ...options };

request
authrequest
.post('/api/users')
.send({ enabled, name, password })
.end((err, res) => {
Expand All @@ -114,7 +135,7 @@ const addUser = (options) => new Promise((resolve, reject) => {
const deleteUser = (options) => new Promise((resolve, reject) => {
const { id } = { ...options };

request
authrequest
.delete('/api/users/' + id)
.end((err, res) => {
if (err) {
Expand All @@ -128,7 +149,7 @@ const deleteUser = (options) => new Promise((resolve, reject) => {
const editUser = (options) => new Promise((resolve, reject) => {
const { id, enabled, name, oldPassword, newPassword } = { ...options };

request
authrequest
.put('/api/users/' + id)
.send({ enabled, name, oldPassword, newPassword })
.end((err, res) => {
Expand All @@ -144,7 +165,7 @@ const editUser = (options) => new Promise((resolve, reject) => {
// Macros
//
const listMacros = () => new Promise((resolve, reject) => {
request
authrequest
.get('/api/macros')
.end((err, res) => {
if (err) {
Expand All @@ -158,7 +179,7 @@ const listMacros = () => new Promise((resolve, reject) => {
const getMacro = (options) => new Promise((resolve, reject) => {
const { id } = { ...options };

request
authrequest
.get('/api/macros/' + id)
.end((err, res) => {
if (err) {
Expand All @@ -172,7 +193,7 @@ const getMacro = (options) => new Promise((resolve, reject) => {
const addMacro = (options) => new Promise((resolve, reject) => {
const { name, content } = { ...options };

request
authrequest
.post('/api/macros')
.send({ name, content })
.end((err, res) => {
Expand All @@ -187,7 +208,7 @@ const addMacro = (options) => new Promise((resolve, reject) => {
const updateMacro = (options) => new Promise((resolve, reject) => {
const { id, name, content } = { ...options };

request
authrequest
.put('/api/macros/' + id)
.send({ name, content })
.end((err, res) => {
Expand All @@ -202,7 +223,7 @@ const updateMacro = (options) => new Promise((resolve, reject) => {
const deleteMacro = (options) => new Promise((resolve, reject) => {
const { id } = { ...options };

request
authrequest
.delete('/api/macros/' + id)
.end((err, res) => {
if (err) {
Expand All @@ -219,7 +240,7 @@ const watch = {};
watch.getFiles = (options) => new Promise((resolve, reject) => {
const { path } = { ...options };

request
authrequest
.post('/api/watch/files')
.send({ path })
.end((err, res) => {
Expand All @@ -234,7 +255,7 @@ watch.getFiles = (options) => new Promise((resolve, reject) => {
watch.readFile = (options) => new Promise((resolve, reject) => {
const { file } = { ...options };

request
authrequest
.post('/api/watch/file')
.send({ file })
.end((err, res) => {
Expand Down

0 comments on commit 35a1a15

Please sign in to comment.