MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / transformSession

Function transformSession

packages/db/src/services/session.service.ts:113–154  ·  view source on GitHub ↗
(session: IClickhouseSession)

Source from the content-addressed store, hash-verified

111}
112
113export function transformSession(session: IClickhouseSession): IServiceSession {
114 return {
115 id: session.id,
116 profileId: session.profile_id,
117 eventCount: session.event_count,
118 screenViewCount: session.screen_view_count,
119 entryPath: session.entry_path,
120 entryOrigin: session.entry_origin,
121 exitPath: session.exit_path,
122 exitOrigin: session.exit_origin,
123 createdAt: convertClickhouseDateToJs(session.created_at),
124 endedAt: convertClickhouseDateToJs(session.ended_at),
125 referrer: session.referrer,
126 referrerName: session.referrer_name,
127 referrerType: session.referrer_type,
128 os: session.os,
129 osVersion: session.os_version,
130 browser: session.browser,
131 browserVersion: session.browser_version,
132 device: session.device,
133 brand: session.brand,
134 model: session.model,
135 country: session.country,
136 region: session.region,
137 city: session.city,
138 longitude: session.longitude,
139 latitude: session.latitude,
140 isBounce: session.is_bounce,
141 projectId: session.project_id,
142 deviceId: session.device_id,
143 duration: session.duration,
144 utmMedium: session.utm_medium,
145 utmSource: session.utm_source,
146 utmCampaign: session.utm_campaign,
147 utmContent: session.utm_content,
148 utmTerm: session.utm_term,
149 revenue: session.revenue,
150 profile: undefined,
151 hasReplay: session.has_replay,
152 groups: session.groups,
153 };
154}
155
156export async function getSessionList(options: GetSessionListOptions) {
157 const {

Callers 1

byIdMethod · 0.85

Calls 1

Tested by

no test coverage detected