22 lines
658 B
Kotlin
22 lines
658 B
Kotlin
package com.mattermost.helpers
|
|
|
|
import kotlin.math.floor
|
|
|
|
class RandomId {
|
|
companion object {
|
|
private const val alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"
|
|
private const val alphabetLength = alphabet.length
|
|
private const val idLength = 16
|
|
|
|
fun generate(): String {
|
|
var id = ""
|
|
for (i in 1.rangeTo((idLength / 2))) {
|
|
val random = floor(Math.random() * alphabetLength * alphabetLength)
|
|
id += alphabet[floor(random / alphabetLength).toInt()]
|
|
id += alphabet[(random % alphabetLength).toInt()]
|
|
}
|
|
|
|
return id
|
|
}
|
|
}
|
|
}
|