@mark01/express-utils
Version:
npm package that contains utilities for express.js
14 lines (13 loc) • 596 B
JavaScript
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;