I’ve a desk I setup in Supabase, partially proven right here:
I am utilizing the Supabase iOS SDK to ship information to the desk:
class SupabaseAnalyticsManager: ObservableObject {
static let shared = SupabaseAnalyticsManager()
personal var consumer: SupabaseClient?
var lastSentClockDrawRecords: [PathData] = []
var lastSentClockCopyRecords: [PathData] = []
personal init() {
if let url = URL(string: "myURL") {
consumer = SupabaseClient(supabaseURL: url, supabaseKey: "mykey")
} else {
print("Invalid Supabase URL")
}
}
func insertPathDataForClockCopy(data: [PathData]) async throws {
if data == lastSentClockCopyRecords {
return
}
lastSentClockCopyRecords = data
guard let consumer = consumer else {
print("Error: Supabase consumer just isn't initialized.")
throw SupabaseError.clientNotInitialized
}
do {
let response = attempt await consumer.database.from("clock-copy").insert(values: data).execute()
print("Batch Insert Response for Clock Copy Path Knowledge: (response)")
if response.standing != 201 {
print("Error: Batch insertion of Clock Copy path information failed with standing code (response.standing)")
throw SupabaseError.insertionFailed
}
} catch {
print("Error: An exception occurred whereas batch inserting the Clock Copy path information data. Error particulars: (error)")
throw error
}
}
enum SupabaseError: Error {
case clientNotInitialized
case insertionFailed
}
...
}
However I maintain getting Error: An exception occurred whereas batch inserting the Clock Copy path information data. Error particulars: unacceptableStatusCode(404) Did not ship information to Supabase: unacceptableStatusCode(404)
.
I do know that my url and my API key are right.