All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.svix-kotlin.1.38.0.source-code.Svix.kt Maven / Gradle / Ivy

package com.svix.kotlin

class Svix(token: String, options: SvixOptions = SvixOptions()) {
    init {
        val tokenParts = token.split(".")
        if (options.wantedServerUrl == null) {
            val region = tokenParts.last()
            if (region == "us") {
                options.serverUrl = "https://api.us.svix.com"
            } else if (region == "eu") {
                options.serverUrl = "https://api.eu.svix.com"
            } else if (region == "in") {
                options.serverUrl = "https://api.in.svix.com"
            }
        }
    }

    val application = Application(token, options)
    val authentication = Authentication(token, options)
    val endpoint = Endpoint(token, options)
    val eventType = EventType(token, options)
    val integration = Integration(token, options)
    val message = Message(token, options)
    val messageAttempt = MessageAttempt(token, options)
    val statistics = Statistics(token, options)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy