sveltekit-device-detector
Version:
Detect device type and render your component according to it
13 lines (12 loc) • 604 B
JavaScript
import { deviceDetect } from './core/detect';
import { getSelectorsByUserAgent } from './core/selectors';
export function handleDeviceDetector(options, passedHandle = async ({ event, resolve }) => resolve(event)) {
return async function handle({ event, resolve }) {
const ua = event.request.headers.get('user-agent') || '';
const device = deviceDetect(ua);
const deviceMetadata = getSelectorsByUserAgent(ua);
event.locals.deviceType = { ...deviceMetadata, ...device };
const response = await passedHandle({ event, resolve });
return response;
};
}