1
0
Fork 0
mirror of synced 2024-06-01 18:20:18 +12:00
budibase/packages/worker/src/api/controllers/auth.js

22 lines
470 B
JavaScript
Raw Normal View History

const { passport } = require("@budibase/auth")
exports.authenticate = async (ctx, next) => {
2021-04-08 02:15:05 +12:00
return passport.authenticate("local", async (err, user) => {
2021-04-07 22:33:16 +12:00
if (err) {
2021-04-08 02:15:05 +12:00
return ctx.throw(err)
2021-04-07 22:33:16 +12:00
}
2021-04-08 02:15:05 +12:00
const expires = new Date()
expires.setDate(expires.getDate() + 1)
ctx.cookies.set("budibase:auth", user.token, {
expires,
path: "/",
httpOnly: false,
overwrite: true,
})
ctx.body = { success: true }
})(ctx, next)
}