1.0.0 • Published 1 year ago
@s21toolkit/auto-client v1.0.0
s21auto-client-ts 🦤🫦
Клиент для внутреннего 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
1.0.0
1 year ago