Клиент для внутреннего GQL API платформы edu.21-school.ru.
Предназначен для использования с s21auto для генерации запросов (src/api.ts
) из HAR логов платформы (см. Генерация методов).
Tip
Если вам нужен простой доступ к платформе, используйте s21client.
Пример использования:
import { Client, UserAuthProvider } from "@s21toolkit/auto-client"
import { ApiContext } from "./api"
const client = new Client(
ApiContext,
new UserAuthProvider(
process.env.S21_USERNAME,
process.env.S21_PASSWORD
)
)
const user = await client.api.getCurrentUser()
console.log(user)
Методы клиента генерируются автоматически на основе запросов платформы к бекенду.
Для генерации запросов используется s21auto:
s21auto client-ts generate log.har -o api.ts
pnpm install
pnpm build
pnpm release major