crafta
Version:
Lightweight, modular Node.js framework
28 lines (25 loc) • 705 B
JavaScript
const { forge } = require('./src');
const { auth } = require('./packages/auth/src');
const app = crafta();
auth({
strategy: 'jwt',
fields: ['name', 'email', 'password', 'age'],
routes: {
register: '/register',
login: '/login',
verify: '/verify'
},
// Optional: Custom database handlers
// db: {
// saveUser: async (userData) => { /* custom save logic */ },
// getUserByEmail: async (email) => { /* custom fetch logic */ }
// },
// Optional: Email verification
// sendVerificationEmail: async (user) => {
// // Custom email sending logic
// },
env: process.env
})(app);
app.listen(process.env.PORT || 3000, () => {
console.log('Forge server running');
});