itd-api

Так выглядит приложение на этом SDK

Рабочий клиент социальной сети итд.com: лента, профили, комментарии, уведомления и поиск. Весь код открыт — это пример, который можно копировать.

npm install itd-api
import { 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: можно листать, лайкать и публиковать, ничего не заводя.

Браузер не ходит в API напрямую

итд.com не отдаёт заголовки CORS, а refresh-токен лежит в httpOnly-cookie, которую из JS не выставить. Поэтому клиент SDK живёт только на сервере, а браузер общается со своими роутами /api/*. Токены наружу не выходят.

Подробнее о том, как устроено демо →