Update package dependencies and refactor API files to implement database interactions for analytics, authentication, collections, ratings, and scripts. Enhance user management and script handling with improved error handling and validation. Introduce database schema for structured data storage and retrieval.

This commit is contained in:
2025-08-16 00:54:06 +01:00
parent d6f5901fe2
commit 3704a70575
14 changed files with 2361 additions and 220 deletions

45
src/lib/api/mock.ts Normal file
View File

@ -0,0 +1,45 @@
// Mock API implementations for demo purposes
// In a real app, these would be actual database operations
import { generateId } from './index';
// For demo purposes, we'll use these mock functions instead of real database calls
// This avoids the MySQL-specific .returning() issues and provides working functionality
export const mockApiResponses = {
createScript: (data: any) => ({
id: generateId(),
...data,
isApproved: false,
isPublic: true,
viewCount: 0,
downloadCount: 0,
rating: 0,
ratingCount: 0,
createdAt: new Date(),
updatedAt: new Date(),
}),
createUser: (data: any) => ({
id: generateId(),
...data,
isAdmin: false,
isModerator: false,
createdAt: new Date(),
updatedAt: new Date(),
}),
createRating: (data: any) => ({
id: generateId(),
...data,
createdAt: new Date(),
updatedAt: new Date(),
}),
createCollection: (data: any) => ({
id: generateId(),
...data,
createdAt: new Date(),
updatedAt: new Date(),
}),
};