feat: add authentication modal component and user authentication logic

- Implemented AuthModal.vue for user login and registration with form handling.
- Created useAuth composable for managing user state and authentication requests.
- Added admin route middleware to protect admin routes.
- Developed admin login page with authentication checks.
- Implemented API endpoints for user management (login, logout, fetch user, register).
- Created database migrations for users table and updated movies table.
- Added utility functions for password hashing and JWT token management.
This commit is contained in:
ngthanhvu
2026-07-22 04:26:58 -04:00
parent ad8d577493
commit d982449464
29 changed files with 1965 additions and 178 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
import { movies } from '../../database/schema'
import { desc, like, sql } from 'drizzle-orm'
import { desc, eq, like, sql } from 'drizzle-orm'
export default defineEventHandler(async (event) => {
const db = useDb()
@@ -26,7 +26,7 @@ export default defineEventHandler(async (event) => {
.select()
.from(movies)
.where(whereClause)
.orderBy(desc(movies.syncedAt))
.orderBy(desc(movies.apiUpdatedAt), desc(movies.year), desc(movies.syncedAt))
.limit(limit)
.offset(offset),
db