refactor(api): actually use doNotSelect
filter when querying user at login
This commit is contained in:
parent
609562b7fa
commit
25b7e723f6
@ -2,11 +2,12 @@ import mongoose from "mongoose";
|
|||||||
import jwt from "jsonwebtoken";
|
import jwt from "jsonwebtoken";
|
||||||
import { User } from "@models/user";
|
import { User } from "@models/user";
|
||||||
import { log } from "@server/logger";
|
import { log } from "@server/logger";
|
||||||
|
import { doNotSelect } from "@server/constants";
|
||||||
|
|
||||||
export default eventHandler(async (event) => {
|
export default eventHandler(async (event) => {
|
||||||
const wrongMsg = "wrong credentials";
|
const wrongMsg = "wrong credentials";
|
||||||
let reqbody = await readBody(event);
|
let reqbody = await readBody(event);
|
||||||
let user = await User.findOne({ username: reqbody.username }).exec();
|
let user = await User.findOne({ username: reqbody.username }).select(doNotSelect).exec();
|
||||||
// log.debug(reqbody, { label: "login/body" });
|
// log.debug(reqbody, { label: "login/body" });
|
||||||
// log.debug("USER -> " + user, { label: "login" });
|
// log.debug("USER -> " + user, { label: "login" });
|
||||||
// log.debug("conn ->" + mongoose.connection, { label: "login" });
|
// log.debug("conn ->" + mongoose.connection, { label: "login" });
|
||||||
@ -30,8 +31,9 @@ export default eventHandler(async (event) => {
|
|||||||
}
|
}
|
||||||
let tok = user.generateRefreshToken(useRuntimeConfig().jwt);
|
let tok = user.generateRefreshToken(useRuntimeConfig().jwt);
|
||||||
// setCookie(event, "rockfic_cookie", tok);
|
// setCookie(event, "rockfic_cookie", tok);
|
||||||
|
const fu = user.toObject();
|
||||||
return {
|
return {
|
||||||
user,
|
user: fu,
|
||||||
token: {
|
token: {
|
||||||
refresh: tok,
|
refresh: tok,
|
||||||
access: user.generateAccessToken(useRuntimeConfig().jwt),
|
access: user.generateAccessToken(useRuntimeConfig().jwt),
|
||||||
|
Loading…
Reference in New Issue
Block a user