Лента, профили, посты
Три вкладки ленты, стены пользователей, комментарии с ветками ответов, реакции, репосты и опросы — всё поверх методов SDK.
Рабочий клиент социальной сети итд.com: лента, профили, комментарии, уведомления и поиск. Весь код открыт — это пример, который можно копировать.
npm install itd-apiimport { ItdClient } from 'itd-api'
const itd = new ItdClient({ auth: process.env.ITD_ACCESS_TOKEN })
const page = await itd.posts.list({ tab: 'popular', limit: 20 })
for (const post of page.items) {
console.log(post.author.username, post.content)
}Три вкладки ленты, стены пользователей, комментарии с ветками ответов, реакции, репосты и опросы — всё поверх методов SDK.
Поток событий на сервере или опрос — переключается переменной окружения, интерфейс одинаковый.
Панель «под капотом» показывает, какой метод библиотеки вызвал экран, сколько это заняло и что вернулось.
Сервер API в памяти из @itd-api/testing: можно листать, лайкать и публиковать, ничего не заводя.
итд.com не отдаёт заголовки CORS, а refresh-токен лежит в httpOnly-cookie, которую из JS не выставить. Поэтому клиент SDK живёт только на сервере, а браузер общается со своими роутами /api/*. Токены наружу не выходят.