const useragent = require('express-useragent')

function getRequestType(userAgent: Record<string, any>) {
    if (userAgent?.isMobile) return "mobile"
    if (userAgent?.isTablet) return "tablet"
    return "web"
}

export function userAgent(agent: string) {
    const userAgent = useragent.parse(agent)
    return {
        browser: userAgent?.browser || "",
        version: userAgent?.version || "",
        os: userAgent?.os || "",
        platform: userAgent?.platform || "",
        source: userAgent?.source || "",
        type: getRequestType(userAgent) || "",
    }
}