17 lines
No EOL
481 B
TypeScript
17 lines
No EOL
481 B
TypeScript
import sqlite3 from "sqlite3";
|
|
import mkdirp from "mkdirp";
|
|
import crypto from "crypto";
|
|
|
|
mkdirp.sync("./uploads");
|
|
mkdirp.sync("./var/db");
|
|
|
|
export const db = new sqlite3.Database("./var/db/media.db");
|
|
|
|
export function createUser(username: string, password: string) {
|
|
var salt = crypto.randomBytes(16);
|
|
db.run("INSERT OR IGNORE INTO users (username, hashed_password, salt) VALUES (?, ?, ?)", [
|
|
username,
|
|
crypto.pbkdf2Sync(password, salt, 310000, 32, "sha256"),
|
|
salt
|
|
]);
|
|
} |