Files
pipecat/examples/simple-chatbot/client/ios/SimpleChatbot/model/MockCallContainerModel.swift
2025-01-15 09:57:57 -03:00

36 lines
885 B
Swift

import SwiftUI
import PipecatClientIOS
class MockCallContainerModel: CallContainerModel {
override init() {
}
override func connect(backendURL: String) {
print("connect")
}
override func disconnect() {
print("disconnect")
}
override func showError(message: String) {
self.toastMessage = message
self.showToast = true
// Hide the toast after 5 seconds
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
self.showToast = false
self.toastMessage = nil
}
}
func startAudioLevelSimulation() {
// Simulate audio level changes
Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { _ in
let newLevel = Float.random(in: 0...1)
self.remoteAudioLevel = newLevel
self.localAudioLevel = newLevel
}
}
}