Swiftpack.co - Package - askrav/MonoProvider

MonoProvider

Swift Vapor

MonoProvider is a Vapor 3 package for the MonoBank API.

How To Use

In your Package.swift file, add the following line:

.package(url: "https://github.com/askrav/MonoProvider.git", from: "1.0.0")

Register the config and the provider in configure.swift

//Public API
let monoPublicConfig = MonoPublicConfig()
services.register(monoPublicConfig)
try services.register(MonoPublicProvider())

//Personal API
let monoPersonalConfig = MonoPersonalConfig(xToken: "YOUR_PERSONAL_TOKEN")
services.register(monoPersonalConfig)
try services.register(MonoPersonalProvider())

An usage example:

static func getPersonalInfo(_ req: Request) throws -> Future<UserInfo> {
  return try req.make(MonoPersonalClient.self).personal.userInfo().flatMap { userInfo in
    let userName = userInfo.name
    // ...
    // Do whatever you need to
    // ...
    return req.future(userInfo)
  }
}

All the documentation is available on the MonoBank API website.

Mono Provider is available under the MIT license. See the LICENSE file for more info.

Github

link
Stars: 0
Help us keep the lights on

Dependencies

Used By

Total: 0

Releases

v1.0.0 - Aug 4, 2019