token.js 525 B

12345678910111213141516171819202122232425
  1. /*
  2. ztncui - ZeroTier network controller UI
  3. Copyright (C) 2017 Key Networks (https://key-networks.com)
  4. Licensed under GPLv3 - see LICENSE for details.
  5. */
  6. const fs = require('fs');
  7. const util = require('util');
  8. const readFile = util.promisify(fs.readFile);
  9. let _token = null;
  10. exports.get = async function() {
  11. if (_token) {
  12. return _token;
  13. } else {
  14. try {
  15. _token = await readFile('/var/lib/zerotier-one/authtoken.secret', 'utf8');
  16. return _token;
  17. } catch(err) {
  18. throw(err);
  19. }
  20. }
  21. }