Мой сервер graphql / apollo имеет следующую мутацию:
async signup(parent, args, ctx, info) {
args.email = args.email.toLowerCase();
const password = await bcrypt.hash(args.password, 10);
const user = await ctx.db.mutation.createUser(
{
data: {
...args,
password,
permissions: { set: ["USER"] }
}
},
info
);
const token = jwt.sign({ userId: user.id }, process.env.APP_SECRET);
ctx.response.cookie("token", token, {
httpOnly: true,
maxAge: 1000 * 60 * 60 * 24 * 365 // 1 year cookie
});
return user;
},
Во время локальной разработки файл cookie устанавливается, как только новый пользователь регистрируется.Это поможет сразу зарегистрировать нового пользователя.Однако после отправки в Now & Heroku пользователь создается в БД, но cookie никогда не устанавливается.
Я не уверен, с чего начать отладку, так как на сервере prod нет консольного вывода.
Пожалуйста, дайте мне знать, что еще добавить в это, и я буду редактировать.