UNPKG

crafta

Version:

Lightweight, modular Node.js framework

28 lines (25 loc) 705 B
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'); });