@orchard9ai/create-vite-vike-tauri
Version:
Create Vite + Vike + Tauri applications with Orchard9 design system
61 lines (53 loc) • 1.33 kB
JavaScript
/* 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;