interface DefaultResponse<T> {
success: boolean;
message?: string;
user?: T;
}
export async function POST(req: Request) {
const body: Pick<User, 'email' | 'password'> = await req.json();
const user = await prisma.user.findUnique({ where: { email: body.email } });
if (!user) {
return new Response(
JSON.stringify({ message: 'email is invalid', success: false }),
);
}
return new Response(
JSON.stringify({ message: '', sueecss: true, user }),
) as DefaultResponse<User>; // This method will not work.
}
上面的代码判断邮箱是否有效,如果匹配,则使用成员信息进行响应.
通过指定正文的类型 与上面的代码一样,我希望指定一个类型,以便在Success拼写错误时警告错误.如何在响应正文中指定类型?