File size: 1,150 Bytes
7db63d2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | // Sample data model
const sampleData = {
users: [
{
id: 1,
name: "John Doe",
email: "john@example.com",
createdAt: new Date().toISOString()
}
],
posts: [
{
id: 1,
title: "First Post",
content: "This is a sample post content",
authorId: 1,
createdAt: new Date().toISOString()
}
]
};
// Simulate API calls
class ApiService {
static getUsers() {
return new Promise(resolve => {
setTimeout(() => resolve(sampleData.users), 500);
});
}
static getPosts() {
return new Promise(resolve => {
setTimeout(() => resolve(sampleData.posts), 500);
});
}
}
// Initialize app
document.addEventListener('DOMContentLoaded', async () => {
console.log('App initialized');
try {
const users = await ApiService.getUsers();
const posts = await ApiService.getPosts();
console.log('Sample data loaded:', { users, posts });
} catch (error) {
console.error('Error loading data:', error);
}
}); |