Быстрый старт
Это руководство поможет вам за несколько минут настроить Kodzero SDK в вашем проекте.
Установка
Установите пакет с помощью npm:
bash
npm install kodzero-front-sdk-alfaИли с помощью yarn:
bash
yarn add kodzero-front-sdk-alfaИнициализация
Создайте экземпляр SDK, указав URL вашего бэкенда:
typescript
import Kodzero from 'kodzero-front-sdk-alfa'
const kodzero = new Kodzero({
host: 'https://api.your-backend.com',
authCollection: 'auth'
})javascript
import Kodzero from 'kodzero-front-sdk-alfa'
const kodzero = new Kodzero({
host: 'https://api.your-backend.com',
authCollection: 'auth'
})javascript
const Kodzero = require('kodzero-front-sdk-alfa').default
const kodzero = new Kodzero({
host: 'https://api.your-backend.com',
authCollection: 'auth'
})Параметры инициализации
| Параметр | Тип | Описание |
|---|---|---|
host | string | URL вашего Kodzero бэкенда |
authCollection | string | Название коллекции для аутентификации |
Регистрация и авторизация
Регистрация нового пользователя
javascript
const result = await kodzero.auth.register({
email: 'user@example.com',
password: 'secure_password123',
name: 'Иван Иванов' // дополнительные поля
})
console.log('Пользователь создан:', result.user)Авторизация
javascript
const result = await kodzero.auth.login({
email: 'user@example.com',
password: 'secure_password123'
})
console.log('Добро пожаловать,', result.user.name)Автоматическое управление токенами
После успешной авторизации SDK автоматически сохраняет токены и добавляет их к последующим запросам.
Работа с данными
Создание модели
typescript
// Определяем интерфейс (TypeScript)
interface Task {
_id: string | null
title: string
completed: boolean
createdAt?: Date
}
// Создаём модель
const Task = kodzero.createModel<Task>({
collection: 'tasks'
})CRUD-операции
javascript
// Создание записи
const task = new Task({
title: 'Изучить Kodzero SDK',
completed: false
})
await task.save()
console.log('Создана задача:', task.data()._id)
// Чтение записей
const tasks = await Task.findMany({
page: 1,
perPage: 10
})
// Обновление записи
task.set('completed', true)
await task.update()
// Удаление записи
await task.delete()Полный пример
Вот полный пример простого приложения со списком задач:
typescript
import Kodzero from 'kodzero-front-sdk-alfa'
// 1. Инициализация
const kodzero = new Kodzero({
host: 'https://api.your-backend.com',
authCollection: 'auth'
})
// 2. Авторизация
await kodzero.auth.login({
email: 'user@example.com',
password: 'password123'
})
// 3. Создание модели
interface Task {
_id: string | null
title: string
completed: boolean
}
const Task = kodzero.createModel<Task>({
collection: 'tasks'
})
// 4. Добавление новой задачи
const newTask = new Task({
_id: null,
title: 'Моя первая задача',
completed: false
})
await newTask.save()
// 5. Получение всех задач
const allTasks = await Task.findMany()
console.log('Все задачи:', allTasks)
// 6. Обновление задачи
newTask.set('completed', true)
await newTask.update()
// 7. Удаление задачи
await newTask.delete()
// 8. Выход из системы
await kodzero.auth.logout()