@s21toolkit/auto-client
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

Dependents (0)

Package Sidebar

Install

npm i @s21toolkit/auto-client

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

7.45 kB

Total Files

5

Last publish

Collaborators

  • bgenia