Для того чтобы переделать контроллер с использованием Sequelize на обычные запросы с использованием библиотеки pg и jwt-токена, вам потребуется выполнить несколько шагов.
Шаг 1: Установка и настройка библиотек
Установите библиотеку pg с помощью команды npm install pg. Эта библиотека позволяет вам работать с PostgreSQL.
Также установите библиотеку jsonwebtoken с помощью команды npm install jsonwebtoken. Она позволяет вам работать с токенами JWT.
Шаг 2: Создание подключения к базе данных PostgreSQL
Создайте файл для работы с базой данных и описания моделей. В этом файле создайте подключение к базе данных PostgreSQL с помощью полученных данных, таких как хост, порт, имя пользователя и пароль.
Шаг 3: Создание функций запросов
Создайте функции запросов, которые будут делать запросы к базе данных. Например, вы можете создать функцию getUser, которая принимает идентификатор пользователя в качестве параметра и возвращает данные о пользователе из базы данных.
Когда вам понадобится выполнить запрос, вы можете использовать библиотеку pg для отправки SQL-запросов и получения результатов.
Шаг 4: Работа с JWT-токеном
Добавьте обработку JWT-токена в вашем контроллере. При получении запроса от пользователя, проверьте наличие токена в заголовке запроса и декодируйте его, используя секретный ключ. Затем вы можете использовать информацию из токена для принятия решений, например, устанавливать права доступа или проверять подлинность пользователя.
Шаг 5: Реализация контроллера
Теперь вы можете перейти к реализации контроллера с использованием созданных функций запросов и работы с JWT-токеном. Создайте функции контроллера для каждого обработчика маршрута и используйте функции запросов для работы с базой данных.
Например, ваш контроллер может содержать функцию getUsers, которая будет использовать функцию getUsers из базы данных для получения списка пользователей, а затем отправлять результат обратно пользователю.
В итоге, после выполнения этих шагов, ваш контроллер должен работать с использованием библиотеки pg для работы с базой данных PostgreSQL и использования JWT-токена для авторизации пользователей.