Files
AnimeTV-Backend/src/helpers/http/userHeader/getUserHeaderInformation/index.ts

26 lines
804 B
TypeScript

import { UserHeaderInformation } from "./types";
export interface ClientInfoHeader {
os: string;
osVersion: string;
browser: string;
browserVersion: string;
deviceType: string;
ip: string;
}
export const getUserHeaderInformation = (clientInfo: string): UserHeaderInformation => {
const clientInfoHeader = (JSON.parse(clientInfo) as ClientInfoHeader) ?? ("unknown" as string);
const userHeaderInformation = {
ip: clientInfoHeader.ip,
deviceType: clientInfoHeader.deviceType ?? "desktop",
osType: clientInfoHeader.os ?? "unknown",
osVersion: clientInfoHeader.osVersion ?? "unknown",
browserName: clientInfoHeader.browser ?? "unknown",
browserVersion: clientInfoHeader.browserVersion ?? "unknown",
};
return userHeaderInformation;
};