0628157fe9
Since it requires an external dependency
32 lines
520 B
TypeScript
32 lines
520 B
TypeScript
import short, { uuid } from 'short-uuid'
|
|
|
|
const translator = short()
|
|
|
|
function buildUUID () {
|
|
return uuid()
|
|
}
|
|
|
|
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
|
|
}
|