13 lines
336 B
TypeScript
13 lines
336 B
TypeScript
import FingerprintJS from "@fingerprintjs/fingerprintjs"
|
|
|
|
let fpPromise: Promise<string> | null = null
|
|
|
|
export async function getBrowserFingerprint(): Promise<string> {
|
|
if (!fpPromise) {
|
|
fpPromise = FingerprintJS.load().then(fp =>
|
|
fp.get().then(result => result.visitorId)
|
|
)
|
|
}
|
|
return fpPromise
|
|
}
|