Для запуска вам понадобится Docker Compose и возможность создать и отредактировать переменные окружения.
- Переименуйте файл
.env.example
в.env
и заполните значения из этого файла своими данными(хотя можно оставить по умолчанию)- Если планируется доступ не только с локальной машины, то измените в файлах
.env
иfrontend/.env
значения переменныхBACKEND_BASE_URL
иVITE_BACKEND_BASE_URL
соответственно на адрес, по которому планируется доступ к backend'у(например, если хотите запустить приложение на сервере с публичным адресомa.b.c.d
, то установите эти переменные вhttp://a.b.c.d:3000
), также если вы меняли порт, на котором запускается backend, то вместо3000
укажите его
- Если планируется доступ не только с локальной машины, то измените в файлах
- Пропишите команду
docker compose up --build
- Готово!
Создаёт новый укороченный url
Тело запроса
{
originalUrl: string // сокращаемый url
expiresAt?: Date // время, после которого ссыка будет удалена
alias?: string // кастомный алиас
}
Тело ответа
{
url: string // укороченный url в формате `http://${BACKEND_BASE_URL}/${shortUrl}`
}
Ошибки:
400: Url with such shortUrl is already exists
Переадресовывает на url, который был сокращён, и получил shortUrl
равным :shortUrl
Ошибки:
404
: Если не существует укороченной ссылки сshortUrl
равным:shortUrl
Возвращает базовую информацию о ссылке
Тело ответа
{
originalUrl: string // сокращённый url
createdAt: Date // дата сокращения url
clickCount: number // количество переходов по сокращённой ссылке
}
Ошибки:
404
: Если не существует укороченной ссылки сshortUrl
равным:shortUrl
Удаляет сокращённую ссылку с shortUrl
равным :shortUrl
Ошибки:
404
: Если не существует укороченной ссылки сshortUrl
равным:shortUrl
Возвращает подробную информацию о ссылке
Тело ответа
{
clickCount: number // количество переходов по сокращённой ссылке
lastIps: string[] // ip, с которых были совершены 5 последних переходов
}