Swiftpack.co - atelier-saulx/swift-based-client as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by atelier-saulx.
atelier-saulx/swift-based-client test
Ios client for based
⭐️ 0
🕓 37 weeks ago
iOS macOS
.package(url: "https://github.com/atelier-saulx/swift-based-client.git", from: "test")

Based Swift client

Swift native client for https://github.com/atelier-saulx/based-core/tree/main/docs

Usage

Config

let client = Based(config: BasedConfig(env: "env", project: "projectName", org: "organization"))

Get

        do {
            let result: [String: Int] = try await based.get(name: "functionName")
            print(result)
        } catch {
            print(error)
        }

Delete

let res = try await client.delete(id: "root")

Set

let res = try await client.set(query: BasedQuery.query(.field("type", "thing"), .field("name", name)))

Observe

    var sequence: AsyncThrowingStream<[String: Int]>!
    var task: Task<(), Error>?
    
    ...
        
    sequence = based.subscribe(name: "functionName")
    task = Task {
        do {
            for try await c in sequence {
                print(c)
            }
        } catch {
            print(error)
        }
    }
    
    ...
    task.cancel()
    task = nil

GitHub

link
Stars: 0
Last commit: 8 weeks ago
Advertisement: IndiePitcher.com - Cold Email Software for Startups

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics