mirror of
https://github.com/ragestudio/linebridge.git
synced 2025-06-23 01:14:17 +00:00
17 lines
400 B
JavaScript
17 lines
400 B
JavaScript
const { validate, version, v5, v4 } = require('uuid')
|
|
const os = require('os')
|
|
|
|
// Unique session ID
|
|
function generateUSID() {
|
|
return v4()
|
|
}
|
|
// Origin Server Key ID
|
|
function generateOSKID(hostname) {
|
|
return v5(hostname ?? os.hostname(), v4())
|
|
}
|
|
|
|
function validateOSKID(uuid) {
|
|
return validate(uuid) && version(uuid) === 5
|
|
}
|
|
|
|
module.exports = { generateUSID, generateOSKID, validateOSKID } |