UNPKG

@mark01/express-utils

Version:

npm package that contains utilities for express.js

14 lines (13 loc) 596 B
import DeviceDetector from 'device-detector-js'; import { getClientIp } from 'request-ip'; export const getDeviceID = (request) => { const userAgent = request.headers['user-agent'] || ''; const detectedDevice = new DeviceDetector().parse(userAgent); const deviceDescription = `${detectedDevice.client?.name || 'Unknown Client'} ${detectedDevice.client?.version || ''} on ${detectedDevice.os?.name || 'Unknown OS'}`; const clientIp = getClientIp(request) || 'Unknown IP!'; return { device: deviceDescription, ip: clientIp, }; }; export default getDeviceID;