Add insertion and deletion of tables for db sync, and user view

This commit is contained in:
2024-09-10 14:25:23 +02:00
parent fa1a13d411
commit e904f28b3b
14 changed files with 127 additions and 23 deletions

View File

@@ -11,10 +11,12 @@ export default defineNitroPlugin(() => {
if(!result)
{
clearUserSession(event);
throw createError({ statusCode: 401, message: 'Unauthorized' });
}
else if(result && result.lastRefresh && result.lastRefresh < Date.now() - monthAsMs)
{
clearUserSession(event);
throw createError({ statusCode: 401, message: 'Session has expired' });
}
else
@@ -25,8 +27,12 @@ export default defineNitroPlugin(() => {
sessionHooks.hook('clear', async (session, event) => {
if(session.id && session.user)
{
const query = db.prepare('DELETE FROM user_sessions WHERE id = ?1 AND user_id = ?2');
query.run(session.id, session.user.id);
try
{
const query = db.prepare('DELETE FROM user_sessions WHERE id = ?1 AND user_id = ?2');
query.run(session.id, session.user.id);
}
catch(e) { }
}
});
});