Modify stuff to work, fuck copilot PR

This commit is contained in:
Hariharan Mudaliar 2026-03-19 22:38:52 +05:30
commit bf4939c326
No known key found for this signature in database
GPG key ID: 025583EB0BE5640E
2 changed files with 23 additions and 9 deletions

View file

@ -662,12 +662,14 @@ class ScreenAssistantManager: NSObject, ObservableObject {
return
}
let task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
var task: URLSessionDataTask?
task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
DispatchQueue.main.async {
guard let self = self else { return }
guard let currentTask = task else { return }
// Ensure this callback belongs to the current in-flight request
guard self.activeRequest === task else { return }
guard self.activeRequest === currentTask else { return }
self.isLoading = false
self.activeRequest = nil
@ -677,7 +679,7 @@ class ScreenAssistantManager: NSObject, ObservableObject {
}
activeRequest = task
task.resume()
task?.resume()
}
private func performOpenAIRequest(url: URL, requestBody: [String: Any], apiKey: String) {
@ -696,12 +698,14 @@ class ScreenAssistantManager: NSObject, ObservableObject {
return
}
let task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
var task: URLSessionDataTask?
task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
DispatchQueue.main.async {
guard let self = self else { return }
guard let currentTask = task else { return }
// Ensure this callback belongs to the current in-flight request
guard self.activeRequest === task else { return }
guard self.activeRequest === currentTask else { return }
self.isLoading = false
self.activeRequest = nil
@ -711,7 +715,7 @@ class ScreenAssistantManager: NSObject, ObservableObject {
}
activeRequest = task
task.resume()
task?.resume()
}
private func performClaudeRequest(url: URL, requestBody: [String: Any], apiKey: String) {
@ -731,12 +735,14 @@ class ScreenAssistantManager: NSObject, ObservableObject {
return
}
let task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
var task: URLSessionDataTask?
task = URLSession.shared.dataTask(with: request) { [weak self] data, response, error in
DispatchQueue.main.async {
guard let self = self else { return }
guard let currentTask = task else { return }
// Ensure this callback belongs to the current in-flight request
guard self.activeRequest === task else { return }
guard self.activeRequest === currentTask else { return }
self.isLoading = false
self.activeRequest = nil
@ -746,7 +752,7 @@ class ScreenAssistantManager: NSObject, ObservableObject {
}
activeRequest = task
task.resume()
task?.resume()
}
// MARK: - Response Handlers