You've already forked obsidian-visualiser
Fix mail validation
This commit is contained in:
@@ -16,6 +16,8 @@ export default defineEventHandler(async (e) => {
|
||||
if(!query.success)
|
||||
throw query.error;
|
||||
|
||||
const date = new Date();
|
||||
|
||||
if(Bun.hash('1' + query.data.u.toString(), query.data.t).toString() !== query.data.h)
|
||||
{
|
||||
return createError({
|
||||
@@ -23,7 +25,7 @@ export default defineEventHandler(async (e) => {
|
||||
message: 'Lien incorrect',
|
||||
});
|
||||
}
|
||||
if(Date.now() > query.data.t + (60 * 60 * 1000))
|
||||
if(date.getTime() > query.data.t + (60 * 60 * 1000))
|
||||
{
|
||||
return createError({
|
||||
statusCode: 400,
|
||||
@@ -34,7 +36,7 @@ export default defineEventHandler(async (e) => {
|
||||
const db = useDatabase();
|
||||
const validate = db.select(getTableColumns(emailValidationTable)).from(emailValidationTable).where(eq(emailValidationTable.id, query.data.i)).get();
|
||||
|
||||
if(!validate || validate.timestamp <= new Date())
|
||||
if(!validate || validate.timestamp <= date)
|
||||
{
|
||||
return createError({
|
||||
statusCode: 400,
|
||||
@@ -42,7 +44,7 @@ export default defineEventHandler(async (e) => {
|
||||
});
|
||||
}
|
||||
|
||||
db.delete(emailValidationTable).where(lte(emailValidationTable.timestamp, new Date())).run();
|
||||
db.delete(emailValidationTable).where(lte(emailValidationTable.timestamp, date)).run();
|
||||
const result = db.select({ state: usersTable.state }).from(usersTable).where(eq(usersTable.id, query.data.u)).get();
|
||||
|
||||
if(result === undefined)
|
||||
|
||||
Reference in New Issue
Block a user