- склонировать репозиторий
- npm install
- Для запуска в development-окружении: npm run development
По адресу /api/testAPI доступен интерфейс тестирования всех функций API.
Регистрация пользователя на сервере.
Вернет ошибку если пользователь уже авторизован.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля для создания пользователя ['email', 'password', 'admin']
admin указывает на права пользователя. Может быть true или false. В реальной жизни, конечно же, так не делается.
email и password в реальной жизни предполагают валидацию, но в данном коде это не предусмотрено.
Возвращает 'user created'.
Авторизация пользователя на сервер.
Вернет ошибку если пользователь уже авторизован.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля для логина - ['email', 'password'].
Возвращает JSON-объект {data: token}
Кроме того, записывает token в cookie.jwt.
Логаут пользователя.
Вернет ошибку если пользователь не авторизован.
Удаляет cookie.jwt и headers.authorization.
Редирект на '/'.
Возвращает массив всех сообщений-постов.
Вернет ошибку если пользователь не авторизован.
Принимает page (по умолчанию =1) и pagesize (по умолчанию =30) в качестве query-параметров.
Пример: /api/blog/getMessages?pagesize=4&page=2
Создает новые сообщения-посты.
Вернет ошибку если пользователь не явялется админом.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательное поле 'message'.
Возвращает созданную в БД запись.
Редактирует сообщения-посты.
Вернет ошибку если пользователь не явялется админом.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля ['message','_id'].
Возвращает результат редактирования БД.