first commit

This commit is contained in:
root
2025-11-30 19:49:01 +08:00
commit 8dcb2a5898
46 changed files with 14428 additions and 0 deletions

187
server/api/customers.ts Normal file
View File

@@ -0,0 +1,187 @@
import type { User } from '~/types'
const customers: User[] = [{
id: 1,
name: 'Alex Smith',
email: 'alex.smith@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=1'
},
status: 'subscribed',
location: 'New York, USA'
}, {
id: 2,
name: 'Jordan Brown',
email: 'jordan.brown@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=2'
},
status: 'unsubscribed',
location: 'London, UK'
}, {
id: 3,
name: 'Taylor Green',
email: 'taylor.green@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=3'
},
status: 'bounced',
location: 'Paris, France'
}, {
id: 4,
name: 'Morgan White',
email: 'morgan.white@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=4'
},
status: 'subscribed',
location: 'Berlin, Germany'
}, {
id: 5,
name: 'Casey Gray',
email: 'casey.gray@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=5'
},
status: 'subscribed',
location: 'Tokyo, Japan'
}, {
id: 6,
name: 'Jamie Johnson',
email: 'jamie.johnson@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=6'
},
status: 'subscribed',
location: 'Sydney, Australia'
}, {
id: 7,
name: 'Riley Davis',
email: 'riley.davis@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=7'
},
status: 'subscribed',
location: 'New York, USA'
}, {
id: 8,
name: 'Kelly Wilson',
email: 'kelly.wilson@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=8'
},
status: 'subscribed',
location: 'London, UK'
}, {
id: 9,
name: 'Drew Moore',
email: 'drew.moore@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=9'
},
status: 'bounced',
location: 'Paris, France'
}, {
id: 10,
name: 'Jordan Taylor',
email: 'jordan.taylor@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=10'
},
status: 'subscribed',
location: 'Berlin, Germany'
}, {
id: 11,
name: 'Morgan Anderson',
email: 'morgan.anderson@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=11'
},
status: 'subscribed',
location: 'Tokyo, Japan'
}, {
id: 12,
name: 'Casey Thomas',
email: 'casey.thomas@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=12'
},
status: 'unsubscribed',
location: 'Sydney, Australia'
}, {
id: 13,
name: 'Jamie Jackson',
email: 'jamie.jackson@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=13'
},
status: 'unsubscribed',
location: 'New York, USA'
}, {
id: 14,
name: 'Riley White',
email: 'riley.white@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=14'
},
status: 'unsubscribed',
location: 'London, UK'
}, {
id: 15,
name: 'Kelly Harris',
email: 'kelly.harris@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=15'
},
status: 'subscribed',
location: 'Paris, France'
}, {
id: 16,
name: 'Drew Martin',
email: 'drew.martin@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=16'
},
status: 'subscribed',
location: 'Berlin, Germany'
}, {
id: 17,
name: 'Alex Thompson',
email: 'alex.thompson@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=17'
},
status: 'unsubscribed',
location: 'Tokyo, Japan'
}, {
id: 18,
name: 'Jordan Garcia',
email: 'jordan.garcia@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=18'
},
status: 'subscribed',
location: 'Sydney, Australia'
}, {
id: 19,
name: 'Taylor Rodriguez',
email: 'taylor.rodriguez@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=19'
},
status: 'bounced',
location: 'New York, USA'
}, {
id: 20,
name: 'Morgan Lopez',
email: 'morgan.lopez@example.com',
avatar: {
src: 'https://i.pravatar.cc/128?u=20'
},
status: 'subscribed',
location: 'London, UK'
}]
export default eventHandler(async () => {
return customers
})