Skip to content

Commit

Permalink
Add verify number
Browse files Browse the repository at this point in the history
  • Loading branch information
lgaticaq committed Jan 8, 2016
1 parent 13a8644 commit aba3c33
Showing 1 changed file with 24 additions and 14 deletions.
38 changes: 24 additions & 14 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,22 +6,32 @@ import rp from 'request-promise';

const getBalance = (number, cb) => {
const deferred = Q.defer();
const options = {
url: `http://www.metrosantiago.cl/contents/guia-viajero/includes/consultarTarjeta/${number}`,
json: true
};
rp(options).then((results) => {
if (results.length === 0) deferred.reject(new Error('Not found'));
const balance = parseInt(results[1].saldo || 0, 10);
const date = results[1].fecha ? moment(results[1].fecha, 'DD\/MM\/YYYY HH:mm').toDate() : null;
if (/^\d{8}$/.test(number)) {
const options = {
url: `http://www.metrosantiago.cl/contents/guia-viajero/includes/consultarTarjeta/${number}`,
json: true
};
rp(options).then((results) => {
if (results.length === 0) deferred.reject(new Error('Not found'));
const balance = parseInt(results[1].saldo || 0, 10);
const date = results[1].fecha ? moment(results[1].fecha, 'DD\/MM\/YYYY HH:mm').toDate() : null;
deferred.resolve({
number: number,
balance: balance,
date: date,
message: results[0].mensaje,
valid: results[1].salida
});
}).catch((err) => deferred.reject(err));
} else {
deferred.resolve({
number: parseInt(number, 10),
balance: balance,
date: date,
message: results[0].mensaje,
valid: results[1].salida
number: number,
balance: '$ 0',
date: null,
message: 'Número de tarjeta invalido. Deben ser 8 números',
valid: false
});
}).catch((err) => deferred.reject(err));
}
deferred.promise.nodeify(cb);
return deferred.promise;
};
Expand Down

0 comments on commit aba3c33

Please sign in to comment.