UNPKG

@orchard9ai/create-vite-vike-tauri

Version:
61 lines (53 loc) 1.33 kB
/* eslint-env node */ import express from 'express'; const router = express.Router(); // Health check endpoint router.get('/health', (req, res) => { res.json({ status: 'ok', timestamp: new Date().toISOString(), service: '{{PROJECT_NAME}}' }); }); // Root API endpoint router.get('/', (req, res) => { res.json({ message: '{{PROJECT_TITLE}} API', version: '1.0.0', endpoints: { health: '/api/health', // Add your endpoints here } }); }); // Example protected route with error handling router.get('/example', async (req, res, next) => { try { // Your business logic here res.json({ message: 'This is an example endpoint', data: { // Your data here } }); } catch (error) { next(error); } }); // Add your backend service proxies or routes here // Example: // router.use('/auth', authRoutes); // router.use('/users', userRoutes); // Error handling for API routes router.use((err, req, res, _next) => { // eslint-disable-next-line no-console console.error('API Error:', err); res.status(err.status || 500).json({ error: { message: err.message || 'Internal Server Error', status: err.status || 500, ...(process.env.NODE_ENV === 'development' && { stack: err.stack }) } }); }); export default router;