Как передать в ответе сервера (nest graphQl) токен в cookies?

Увидел в документации только как считывать куки в запросе. Но как его отдавать в ответе не увидел.
Хочу при вводе логина и пароля отдавать в куки токен, как мне это сделать?

async loginAdmin(AdminInput: LoginAdminInput): Promise<any> {
    const admin = await this.adminRepository.findOneBy({
      email: AdminInput.email,
    });

    if (!admin) {
      throw new HttpException('admin not found', 422);
    }

    const isCorrectPassword = await compare(
      AdminInput.password,
      admin.password,
    );

    if (!isCorrectPassword) {
      throw new HttpException('admin password no correct', 422);
    }

    delete admin.password;

    return admin;
  }
  • Вопрос задан
  • 204 просмотра
Решения вопроса 1
Grapeoff
@Grapeoff
В чём концепция...?
  1. Не надо делать delete admin.password, вместо этого воспользуйтесь class-transformer и SerializerInterceptor как тут.
  2. Ответ №1: https://github.com/nestjs/graphql/issues/119#issue...
  3. Ответ №2: https://stackoverflow.com/questions/63195571/unabl...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы