46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
|
// 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(),
|
||
|
}),
|
||
|
};
|