2021-08-27 07:32:44 -05:00
|
|
|
import short, { uuid } from 'short-uuid'
|
2021-06-28 10:30:59 -05:00
|
|
|
|
|
|
|
const translator = short()
|
|
|
|
|
|
|
|
function buildUUID () {
|
2021-08-27 07:32:44 -05:00
|
|
|
return uuid()
|
2021-06-28 10:30:59 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
function uuidToShort (uuid: string) {
|
|
|
|
if (!uuid) return uuid
|
|
|
|
|
|
|
|
return translator.fromUUID(uuid)
|
|
|
|
}
|
|
|
|
|
|
|
|
function shortToUUID (shortUUID: string) {
|
|
|
|
if (!shortUUID) return shortUUID
|
|
|
|
|
|
|
|
return translator.toUUID(shortUUID)
|
|
|
|
}
|
|
|
|
|
|
|
|
function isShortUUID (value: string) {
|
|
|
|
if (!value) return false
|
|
|
|
|
|
|
|
return value.length === translator.maxLength
|
|
|
|
}
|
|
|
|
|
|
|
|
export {
|
|
|
|
buildUUID,
|
|
|
|
uuidToShort,
|
|
|
|
shortToUUID,
|
|
|
|
isShortUUID
|
|
|
|
}
|