Нужна помощь в следующем промежуточном программном обеспечении js 15, чтобы прикрепить идентификатор пользователя и имя Javascript

Форум по Javascript
Ответить
Anonymous
 Нужна помощь в следующем промежуточном программном обеспечении js 15, чтобы прикрепить идентификатор пользователя и имя

Сообщение Anonymous »

Я создал промежуточное программное обеспечение с использованием NextJS 15. Я могу успешно декодировать токен, получил идентификатор пользователя и имя пользователя, и я хотел прикрепить его к объекту тела req, поэтому, как только задача будет создана пользователем, он должен добавить идентификатор пользователя и имя пользователя как внутри задачи
For example:
{
    "message": "A New Todo created successfully",
    "newTodo": {
        "title": "Learn Sundarkand",
        "status": false,
        "date": "2025-01-20T06:58:20.469Z",
        "_id": "678df40c9668b2d9b71c8f99",
"userId" : "678df40c9668b2d9b71c8",
"userName" : "xyz",
        "__v": 0
    }
}


это мой фрагмент кода промежуточного программного обеспечения, пожалуйста, помогите мне... спасибо
export async function middleware(req) {
console.log("------>Middleware triggered");
try {
const token = await getCookies("jwtToken");

if (!token) {
return NextResponse.json(
{ message: "Unauthorized Access" },
{ status: 401 }
).redirect(new URL("/login", request.url)); // --- what should i add in request.url ? Find out here
}

// verify token using jose
const {
payload: { userId, username },
} = await jwtVerify(
token,
new TextEncoder().encode(process.env.JWT_SECRET)
);

console.log("Decoded Token:", username, userId);
// console.log("Request", request);
// attach with the request object ---- > TEST this on tomorrow.
const body = await req.json();
body.userId = userId;
body.username = username;

console.log("REq---->", body);
return NextResponse.json({ body }).next();
} catch (error) {
return NextResponse.json({ message: error.message }, { status: 500 });
}
}

// See "Matching Paths" below to learn more
export const config = {
matcher: ["/todos/create"],
};


Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-req-bo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»