UNPKG

node-db-migrator

Version:

a node database migrator

31 lines (24 loc) 890 B
var randomstring = require("randomstring"); var sqltDb = require('./sqlt_db'); var TOKEN_TABLE_NAME = require('../constant').TOKEN_TABLE_NAME; var db; exports.init = function(callback) { sqltDb.init(function(database) { db = database; callback(); }); }; exports.createToken = function(name, callback) { var authToken = randomstring.generate(); db.run('INSERT INTO ' + TOKEN_TABLE_NAME + ' VALUES(?, ?, datetime("now", "+1 month"))', [name, authToken], callback); console.log('To access script ' + name + ', please use token: ' + authToken); }; exports.removeToken = function(name, callback) { db.run('DELETE FROM ' + TOKEN_TABLE_NAME + ' WHERE name = ?', [name], callback); }; exports.getToken = function(token, callback) { db.get('SELECT * FROM ' + TOKEN_TABLE_NAME + ' WHERE token = ?', [token], callback); }; exports.close = function() { sqltDb.close(); };