aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/uuid.ts
blob: f3c80e046fae15ee46b3a86cda0717f49c8a2232 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
}