add wordlistdb cleanup on user delete
This commit is contained in:
parent
3fea41977f
commit
06659090da
|
@ -123,6 +123,11 @@ export async function createWordlistDatabase(uuid: T.UUID): Promise<{ name: T.Wo
|
||||||
return { password, name };
|
return { password, name };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function deleteWordlistDatabase(uuid: T.UUID): Promise<void> {
|
||||||
|
const name = getWordlistDbName(uuid);
|
||||||
|
await nano.db.destroy(name);
|
||||||
|
}
|
||||||
|
|
||||||
function generateWordlistDbPassword(): T.UserDbPassword {
|
function generateWordlistDbPassword(): T.UserDbPassword {
|
||||||
function makeChunk(): string {
|
function makeChunk(): string {
|
||||||
return Math.random().toString(36).slice(2)
|
return Math.random().toString(36).slice(2)
|
||||||
|
|
|
@ -106,7 +106,8 @@ apiRouter.put("/user/upgrade", async (req, res, next) => {
|
||||||
}
|
}
|
||||||
const { userId } = req.user;
|
const { userId } = req.user;
|
||||||
const user = await getLingdocsUser("userId", userId);
|
const user = await getLingdocsUser("userId", userId);
|
||||||
if (user) {
|
if (!user) throw new Error("user lost");
|
||||||
|
if (user.level !== "basic") {
|
||||||
const alreadyUpgraded: T.UpgradeUserResponse = {
|
const alreadyUpgraded: T.UpgradeUserResponse = {
|
||||||
ok: true,
|
ok: true,
|
||||||
message: "user already upgraded",
|
message: "user already upgraded",
|
||||||
|
|
|
@ -128,8 +128,9 @@ const authRouter = (passport: PassportStatic) => {
|
||||||
router.post("/register", async (req, res, next) => {
|
router.post("/register", async (req, res, next) => {
|
||||||
try {
|
try {
|
||||||
const { email, password, name } = req.body;
|
const { email, password, name } = req.body;
|
||||||
|
console.log(email, password, name);
|
||||||
const existingUser = await getLingdocsUser("email", email);
|
const existingUser = await getLingdocsUser("email", email);
|
||||||
if (existingUser) return res.send("Tser Already Exists");
|
if (existingUser) return res.send("User Already Exists");
|
||||||
const user = await createNewUser({ strategy: "local", email, passwordPlainText: password, name });
|
const user = await createNewUser({ strategy: "local", email, passwordPlainText: password, name });
|
||||||
req.logIn(user, (err) => {
|
req.logIn(user, (err) => {
|
||||||
if (err) return next(err);
|
if (err) return next(err);
|
||||||
|
|
Loading…
Reference in New Issue