mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			33 lines
		
	
	
		
			520 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			33 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
 | |
| }
 |