trilium/services/utils.js
2017-10-28 12:12:20 -04:00

37 lines
716 B
JavaScript

"use strict";
function newNoteId() {
return randomString(12);
}
const ALPHA_NUMERIC = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
function randomString(length, chars) {
let result = '';
for (let i = length; i > 0; --i) {
result += ALPHA_NUMERIC[Math.floor(Math.random() * ALPHA_NUMERIC.length)];
}
return result;
}
function nowTimestamp() {
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 = {
randomString,
nowTimestamp,
newNoteId,
toBase64,
fromBase64
};