18 lines
296 B
TypeScript
18 lines
296 B
TypeScript
import { createHash } from './crypto';
|
|
|
|
interface GenerateDeviceIdOptions {
|
|
salt: string;
|
|
ua: string;
|
|
ip: string;
|
|
origin: string;
|
|
}
|
|
|
|
export function generateDeviceId({
|
|
salt,
|
|
ua,
|
|
ip,
|
|
origin,
|
|
}: GenerateDeviceIdOptions) {
|
|
return createHash(`${ua}:${ip}:${origin}:${salt}`, 16);
|
|
}
|