Skip to content

Instantly share code, notes, and snippets.

View sihayas's full-sized avatar
☁️
in silico dreams

sihayas

☁️
in silico dreams
  • new york
View GitHub Profile
import Foundation
class AuthImpl {
// Simply used instead of CancellationError to easily distinguish cancellation status
enum TaskResult {
case response(String)
case cancelled
}
typealias Continuation = CheckedContinuation<TaskResult, Never>
enum RequestState {
@wvteijlingen
wvteijlingen / WebSocket.swift
Last active November 3, 2025 23:39
Swift WebSocket that uses AsyncThrowingStream
import Foundation
import Combine
public enum WebSocketError: Swift.Error {
case alreadyConnectedOrConnecting
case notConnected
case cannotParseMessage(String)
}
public extension WebSocket {