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

commonMain.com.adamratzman.spotify.utils.Encoding.kt Maven / Gradle / Ivy

/* Spotify Web API, Kotlin Wrapper; MIT License, 2017-2022; Original author: Adam Ratzman */
package com.adamratzman.spotify.utils

import com.soywiz.krypto.encoding.Base64
import io.ktor.utils.io.core.toByteArray

internal fun String.base64ByteEncode() = Base64.encode(toByteArray())

public fun String.urlEncodeBase64String(): String {
    var result = this
    while (result.endsWith("=")) result = result.removeSuffix("=")

    return result.replace("/", "_").replace("+", "-")
}

internal expect fun String.encodeUrl(): String




© 2015 - 2024 Weber Informatics LLC | Privacy Policy