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

Function generateScreenViews

apps/api/scripts/mock.ts:92–123  ·  view source on GitHub ↗
({
  domain,
  clientId,
  profile,
  eventsCount,
}: {
  domain: string;
  clientId: string;
  profile: Profile;
  eventsCount: number;
})

Source from the content-addressed store, hash-verified

90}
91
92function generateScreenViews({
93 domain,
94 clientId,
95 profile,
96 eventsCount,
97}: {
98 domain: string;
99 clientId: string;
100 profile: Profile;
101 eventsCount: number;
102}): Event[] {
103 return Array.from({ length: eventsCount }, (_, index) => ({
104 headers: {
105 'openpanel-client-id': clientId,
106 'x-client-ip': profile.ip,
107 'user-agent': profile.userAgent,
108 origin: domain,
109 },
110 track: {
111 type: 'track',
112 payload: {
113 name: 'screen_view',
114 properties: {
115 __referrer:
116 referrers[Math.floor(Math.random() * referrers.length)] ?? '',
117 __path: `${domain}${generatePath()}`,
118 __title: faker.allFakers.en.lorem.sentence(),
119 },
120 },
121 },
122 }));
123}
124
125function generateEvents(): Event[] {
126 const events: Event[] = [];

Callers 1

generateEventsFunction · 0.85

Calls 2

generatePathFunction · 0.85
fromMethod · 0.45

Tested by

no test coverage detected