|
|
@@ -13,15 +13,23 @@ export class MemberController {
|
|
|
async createGuest(request: FastifyRequest<{ Querystring: { code?: string } }>, reply: FastifyReply) {
|
|
|
try {
|
|
|
const { code } = request.query || {}
|
|
|
-
|
|
|
- // 获取客户端IP地址
|
|
|
- const ip = request.ip ||
|
|
|
- request.headers['x-forwarded-for'] as string ||
|
|
|
- request.headers['x-real-ip'] as string ||
|
|
|
- 'unknown'
|
|
|
-
|
|
|
- await this.memberService.createGuest(code, ip)
|
|
|
- return reply.code(201).send({ message: '创建游客成功' })
|
|
|
+
|
|
|
+ const ip =
|
|
|
+ request.ip ||
|
|
|
+ (request.headers['x-forwarded-for'] as string) ||
|
|
|
+ (request.headers['x-real-ip'] as string) ||
|
|
|
+ 'unknown'
|
|
|
+
|
|
|
+ const user = await this.memberService.createGuest(code, ip)
|
|
|
+ const token = await reply.jwtSign({ id: user.id, name: user.name, role: user.role })
|
|
|
+
|
|
|
+ return reply.code(201).send({
|
|
|
+ user: {
|
|
|
+ id: user.id,
|
|
|
+ name: user.name
|
|
|
+ },
|
|
|
+ token
|
|
|
+ })
|
|
|
} catch (error) {
|
|
|
return reply.code(500).send({ message: '创建游客失败', error })
|
|
|
}
|