Notes/services/utils.js

37 lines
709 B
JavaScript
Raw Normal View History

2017-10-21 21:10:33 -04:00
"use strict";
function newNoteId() {
2017-10-28 12:12:20 -04:00
return randomString(12);
}
2017-10-28 12:12:20 -04:00
const ALPHA_NUMERIC = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomString(length) {
let result = '';
for (let i = length; i > 0; --i) {
2017-10-28 12:12:20 -04:00
result += ALPHA_NUMERIC[Math.floor(Math.random() * ALPHA_NUMERIC.length)];
}
return result;
}
function nowTimestamp() {
2017-10-15 17:07:34 -04:00
return Math.floor(Date.now() / 1000);
}
function toBase64(plainText) {
return Buffer.from(plainText).toString('base64');
}
function fromBase64(encodedText) {
return Buffer.from(encodedText, 'base64');
}
module.exports = {
2017-10-28 12:12:20 -04:00
randomString,
nowTimestamp,
newNoteId,
toBase64,
fromBase64
};