feat: add register-guest api

This commit is contained in:
wancat committed 2024-06-17 19:23:30 +08:00
1 parent b5c601f4a9
commit 1d725d82ae
4 files changed
+63 -3

No files matched your search

+25 -1
View File
@@ -1,7 +1,7 @@
import type { Request, Response, NextFunction, Express } from 'express'
import { matchedData } from 'express-validator'
import { genJWT } from '../../utils/auth.js'
import { createUser } from '../../models/userManager.js'
import { createUser, createGuestUser } from '../../models/userManager.js'
import { asyncHandler } from '../../middleware/error.js'
import logger from '../../utils/logger.js'
@@ -39,6 +39,30 @@ export const register = asyncHandler(
}
)
export const registerGuest = asyncHandler(
async (req: Request, res: Response) => {
const user = await createGuestUser()
req.login(
{
id: user.id,
username: user.username,
email: user.email,
},
(err) => {
if (err) {
res.status(500).json({
message: 'error logging in',
})
return
}
res.status(201).json({
message: 'user created',
})
}
)
}
)
export function logout(req: Request, res: Response) {
req.logout((err) => {
if (err) {