feat: полноценное Pulse приложение с TabBar

- Auth: переключено на Pulse API (api.digital-home.site) вместо health
- TabBar: Главная, Задачи, Привычки, Здоровье, Финансы
- Models: TaskModels, HabitModels, FinanceModels, обновлённые AuthModels
- Services: APIService (Pulse API), HealthAPIService (health отдельно)
- Dashboard: обзор дня с задачами, привычками, readiness, балансом
- Tasks: список, фильтр, создание, выполнение, удаление
- Habits: список с прогресс-баром, отметка выполнения, стрики
- Health: бывший DashboardView, HealthKit sync через health API key
- Finance: баланс, список транзакций, добавление расхода/дохода
- Health данные через x-api-key вместо JWT токена health сервиса
This commit is contained in:
Cosmo
2026-03-25 11:49:52 +00:00
parent cf0e535639
commit c015824b36
23 changed files with 1090 additions and 202 deletions

View File

@@ -1,5 +1,29 @@
import Foundation
struct LoginRequest: Codable { let email: String; let password: String }
struct LoginResponse: Codable { let token: String; let user: UserInfo }
struct UserInfo: Codable { let id: Int; let email: String; let name: String }
struct ProfileResponse: Codable { let user: UserInfo; let apiKey: String? }
struct LoginRequest: Codable {
let email: String
let password: String
}
struct RegisterRequest: Codable {
let email: String
let password: String
let name: String
}
struct AuthResponse: Codable {
let token: String
let user: UserInfo
}
struct UserInfo: Codable {
let id: Int
let email: String
let name: String?
let createdAt: String?
enum CodingKeys: String, CodingKey {
case id, email, name
case createdAt = "created_at"
}
}