Пишем серверный код
Серверный код в чатиуме пишется на языке typescript. Больше всего, это похоже на nodejs-фреймворки, наподобии express
Давайте попробуем добавить код, просто выдающий данные в JSON
Самый простой пример файла
app.get('/', () => {
return {
hello: "World"
}
})
Добавим такой код в наш аккаунт. Для этого:
- Переходим в IDE и нажимаем кнопку "Создать файл"
- Выбираем "Серверный Typescript", вводим название файла, к примеру sample.tsx можно и без расширения .tsx, оно будет добавлено автоматически
- В созданном файле вводим такой код и нажимаем "Сохранить"
- Чтобы увидеть резлуьтат - нам нужно открыть файл в браузере. Для этого открываем адрес:
https://<домен.аккаунта>/sample
И вы увидите реультат в виде JSON:
{
hello: "World"
}
Теперь попробуем выдать что-то более значимое, к примеру, данные текущего пользователя:
заменим код на такой:
app.get('/', () => {
return {
user: ctx.user,
isAdmin: ctx.user?.is('Admin'),
}
})
Если мы обновим страницу в браузере, мы увидим в результате JSON, который вернет данные текущего пользователя
Попробуем открыть его в приватном режиме и увидим что ответ другой (будет пустой json, потому что это будет неавторизованный пользовтель)
