- Установите и поднимите Postgresql
- В
psql
, создайте пользователяindicozy
с паролемasdfasd
. Либо, поменяйте логин и пароль под себя:
CREATE USER indicozy WITH PASSWORD 'asdfasd';
- Создайте базу данных
starpets_dev
с кодированиемUTF-8
и назначтеindicozy
его владельцем:
CREATE DATABASE "starpets_dev"
WITH OWNER "indicozy"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8';
- переименуйте
.env.example
на.env
- Установить все пакеты используя
pnpm
:
pnpm i
После установки build приложения должен автоматически появиться в папке dist
.
pnpm dev
pnpm build && pnpm start
На данный момент sequelize переписывает typescript, поэтому в контроллере юзера приходится делать проверку типов на рантайме. Также пришлось использовать ts-ignore
для обхода проблем от sequelize.
Добавить пользователя с балансом:
POST http://localhost:3000/api/users/create
{
"balance": 10
}
Получить информацию о пользователе:
GET http://localhost:3000/api/users/:userId
Снять средства от пользователя:
POST http://localhost:3000/api/users/:userId/credit
{
"amount": 10
}