Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,6 @@ NEXT_PUBLIC_POSTHOG_KEY=
POSTHOG_API_KEY=
POSTHOG_PROJECT_ID=

# -----------------------------------------------------------------------------
# Outlit Analytics
# -----------------------------------------------------------------------------
NEXT_PUBLIC_OUTLIT_KEY=local_outlit_placeholder

# -----------------------------------------------------------------------------
# Freestyle
# -----------------------------------------------------------------------------
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/build-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@ jobs:
env:
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GH_CLIENT_ID: ${{ secrets.GH_CLIENT_ID }}
NEXT_PUBLIC_WEB_URL: ${{ secrets.NEXT_PUBLIC_WEB_URL }}
Expand Down Expand Up @@ -218,7 +217,6 @@ jobs:
env:
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GH_CLIENT_ID: ${{ secrets.GH_CLIENT_ID }}
NEXT_PUBLIC_WEB_URL: ${{ secrets.NEXT_PUBLIC_WEB_URL }}
Expand Down
4 changes: 0 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,8 +84,6 @@ jobs:
run: bun run install:deps

- name: Test
env:
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY || 'ci-outlit-placeholder-key' }}
run: bun run test

typecheck:
Expand Down Expand Up @@ -140,6 +138,4 @@ jobs:
run: bun run install:deps

- name: Build Desktop
env:
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY || 'ci-outlit-placeholder-key' }}
run: bun turbo run build --filter=@superset/desktop
8 changes: 0 additions & 8 deletions .github/workflows/deploy-preview.yml
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_WEB: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_WEB }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand Down Expand Up @@ -375,7 +374,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_WEB=$NEXT_PUBLIC_SENTRY_DSN_WEB \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env KV_REST_API_URL=$KV_REST_API_URL \
Expand Down Expand Up @@ -448,7 +446,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_MARKETING: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_MARKETING }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand Down Expand Up @@ -476,7 +473,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_MARKETING=$NEXT_PUBLIC_SENTRY_DSN_MARKETING \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env KV_REST_API_URL=$KV_REST_API_URL \
Expand Down Expand Up @@ -562,7 +558,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
POSTHOG_API_KEY: ${{ secrets.POSTHOG_API_KEY }}
POSTHOG_PROJECT_ID: ${{ secrets.POSTHOG_PROJECT_ID }}
NEXT_PUBLIC_SENTRY_DSN_ADMIN: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_ADMIN }}
Expand Down Expand Up @@ -594,7 +589,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env POSTHOG_API_KEY=$POSTHOG_API_KEY \
--env POSTHOG_PROJECT_ID=$POSTHOG_PROJECT_ID \
--env NEXT_PUBLIC_SENTRY_DSN_ADMIN=$NEXT_PUBLIC_SENTRY_DSN_ADMIN \
Expand Down Expand Up @@ -666,7 +660,6 @@ jobs:
NEXT_PUBLIC_MARKETING_URL: https://${{ env.MARKETING_ALIAS }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_DOCS: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_DOCS }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand All @@ -677,7 +670,6 @@ jobs:
VERCEL_URL=$(vercel deploy --prebuilt --archive=tgz --token=$VERCEL_TOKEN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_DOCS=$NEXT_PUBLIC_SENTRY_DSN_DOCS \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env SECRETS_ENCRYPTION_KEY=$SECRETS_ENCRYPTION_KEY)
Expand Down
8 changes: 0 additions & 8 deletions .github/workflows/deploy-production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_WEB: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_WEB }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand Down Expand Up @@ -250,7 +249,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_WEB=$NEXT_PUBLIC_SENTRY_DSN_WEB \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env KV_REST_API_URL=$KV_REST_API_URL \
Expand Down Expand Up @@ -307,7 +305,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_MARKETING: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_MARKETING }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand Down Expand Up @@ -335,7 +332,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_MARKETING=$NEXT_PUBLIC_SENTRY_DSN_MARKETING \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env KV_REST_API_URL=$KV_REST_API_URL \
Expand Down Expand Up @@ -394,7 +390,6 @@ jobs:
NEXT_PUBLIC_COOKIE_DOMAIN: ${{ secrets.NEXT_PUBLIC_COOKIE_DOMAIN }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
POSTHOG_API_KEY: ${{ secrets.POSTHOG_API_KEY }}
POSTHOG_PROJECT_ID: ${{ secrets.POSTHOG_PROJECT_ID }}
NEXT_PUBLIC_SENTRY_DSN_ADMIN: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_ADMIN }}
Expand Down Expand Up @@ -426,7 +421,6 @@ jobs:
--env NEXT_PUBLIC_COOKIE_DOMAIN=$NEXT_PUBLIC_COOKIE_DOMAIN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env POSTHOG_API_KEY=$POSTHOG_API_KEY \
--env POSTHOG_PROJECT_ID=$POSTHOG_PROJECT_ID \
--env NEXT_PUBLIC_SENTRY_DSN_ADMIN=$NEXT_PUBLIC_SENTRY_DSN_ADMIN \
Expand Down Expand Up @@ -540,7 +534,6 @@ jobs:
NEXT_PUBLIC_MARKETING_URL: ${{ secrets.NEXT_PUBLIC_MARKETING_URL }}
NEXT_PUBLIC_POSTHOG_KEY: ${{ secrets.NEXT_PUBLIC_POSTHOG_KEY }}
NEXT_PUBLIC_POSTHOG_HOST: ${{ secrets.NEXT_PUBLIC_POSTHOG_HOST }}
NEXT_PUBLIC_OUTLIT_KEY: ${{ secrets.NEXT_PUBLIC_OUTLIT_KEY }}
NEXT_PUBLIC_SENTRY_DSN_DOCS: ${{ secrets.NEXT_PUBLIC_SENTRY_DSN_DOCS }}
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NEXT_PUBLIC_SENTRY_ENVIRONMENT: ${{ vars.NEXT_PUBLIC_SENTRY_ENVIRONMENT }}
Expand All @@ -551,7 +544,6 @@ jobs:
vercel deploy --prod --prebuilt --archive=tgz --token=$VERCEL_TOKEN \
--env NEXT_PUBLIC_POSTHOG_KEY=$NEXT_PUBLIC_POSTHOG_KEY \
--env NEXT_PUBLIC_POSTHOG_HOST=$NEXT_PUBLIC_POSTHOG_HOST \
--env NEXT_PUBLIC_OUTLIT_KEY=$NEXT_PUBLIC_OUTLIT_KEY \
--env NEXT_PUBLIC_SENTRY_DSN_DOCS=$NEXT_PUBLIC_SENTRY_DSN_DOCS \
--env NEXT_PUBLIC_SENTRY_ENVIRONMENT=$NEXT_PUBLIC_SENTRY_ENVIRONMENT \
--env SECRETS_ENCRYPTION_KEY=$SECRETS_ENCRYPTION_KEY
6 changes: 0 additions & 6 deletions apps/desktop/src/main/lib/terminal/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,6 @@ mock.module("./daemon", () => ({
}),
}));

mock.module("./env", () => ({
prewarmTerminalEnv: () => {},
getDefaultShell: () => "/bin/sh",
buildTerminalEnv: () => ({}),
}));

const { restartDaemon, tryListExistingDaemonSessions } = await import(
"./index"
);
Expand Down
1 change: 0 additions & 1 deletion apps/docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
"postinstall": "fumadocs-mdx"
},
"dependencies": {
"@outlit/browser": "^1.4.3",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-scroll-area": "^1.2.10",
"@sentry/nextjs": "^10.36.0",
Expand Down
15 changes: 6 additions & 9 deletions apps/docs/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import { COMPANY } from "@superset/shared/constants";
import { Inter } from "next/font/google";
import { NavigationBar } from "@/app/components/NavigationBar";
import { NavbarProvider } from "@/app/components/NavigationBar/components/NavigationMobile";
import { OutlitProviderWrapper } from "@/app/providers";

const inter = Inter({
subsets: ["latin"],
Expand Down Expand Up @@ -68,14 +67,12 @@ export default function Layout({ children }: LayoutProps<"/">) {
suppressHydrationWarning
>
<body className="flex flex-col min-h-screen overscroll-none">
<OutlitProviderWrapper>
<RootProvider>
<NavbarProvider>
<NavigationBar />
{children}
</NavbarProvider>
</RootProvider>
</OutlitProviderWrapper>
<RootProvider>
<NavbarProvider>
<NavigationBar />
{children}
</NavbarProvider>
</RootProvider>
</body>
</html>
);
Expand Down
17 changes: 0 additions & 17 deletions apps/docs/src/app/providers.tsx

This file was deleted.

2 changes: 0 additions & 2 deletions apps/docs/src/env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ export const env = createEnv({

client: {
NEXT_PUBLIC_MARKETING_URL: z.string().url().optional(),
NEXT_PUBLIC_OUTLIT_KEY: z.string(),
NEXT_PUBLIC_POSTHOG_KEY: z.string().optional(),
NEXT_PUBLIC_POSTHOG_HOST: z.string().url().optional(),
NEXT_PUBLIC_SENTRY_DSN_DOCS: z.string().optional(),
Expand All @@ -28,7 +27,6 @@ export const env = createEnv({
experimental__runtimeEnv: {
NODE_ENV: process.env.NODE_ENV,
NEXT_PUBLIC_MARKETING_URL: process.env.NEXT_PUBLIC_MARKETING_URL,
NEXT_PUBLIC_OUTLIT_KEY: process.env.NEXT_PUBLIC_OUTLIT_KEY,
NEXT_PUBLIC_POSTHOG_KEY: process.env.NEXT_PUBLIC_POSTHOG_KEY,
NEXT_PUBLIC_POSTHOG_HOST: process.env.NEXT_PUBLIC_POSTHOG_HOST,
NEXT_PUBLIC_SENTRY_DSN_DOCS: process.env.NEXT_PUBLIC_SENTRY_DSN_DOCS,
Expand Down
1 change: 0 additions & 1 deletion apps/marketing/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@outlit/browser": "^1.4.3",
"@react-three/drei": "^10.7.6",
"@react-three/fiber": "^9.4.0",
"@sentry/nextjs": "^10.36.0",
Expand Down
31 changes: 9 additions & 22 deletions apps/marketing/src/app/providers.tsx
Original file line number Diff line number Diff line change
@@ -1,35 +1,22 @@
"use client";

import { OutlitProvider as OutlitBrowserProvider } from "@outlit/browser/react";
import { THEME_STORAGE_KEY } from "@superset/shared/constants";
import { ThemeProvider } from "next-themes";
import posthog from "posthog-js";
import { PostHogProvider } from "posthog-js/react";

import { getOutlit } from "@/lib/outlit";

function OutlitWrapper({ children }: { children: React.ReactNode }) {
const client = getOutlit();
if (!client) return <>{children}</>;
return (
<OutlitBrowserProvider client={client}>{children}</OutlitBrowserProvider>
);
}

export function Providers({ children }: { children: React.ReactNode }) {
return (
<PostHogProvider client={posthog}>
<OutlitWrapper>
<ThemeProvider
attribute="class"
defaultTheme="dark"
forcedTheme="dark"
storageKey={THEME_STORAGE_KEY}
disableTransitionOnChange
>
{children}
</ThemeProvider>
</OutlitWrapper>
<ThemeProvider
attribute="class"
defaultTheme="dark"
forcedTheme="dark"
storageKey={THEME_STORAGE_KEY}
disableTransitionOnChange
>
{children}
</ThemeProvider>
</PostHogProvider>
);
}
4 changes: 0 additions & 4 deletions apps/marketing/src/components/CookieConsent/CookieConsent.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
"use client";

import { useOutlit } from "@outlit/browser/react";
import { Button } from "@superset/ui/button";
import { AnimatePresence, motion } from "framer-motion";
import Link from "next/link";
Expand All @@ -10,7 +9,6 @@ import { useEffect, useState } from "react";
import { ANALYTICS_CONSENT_KEY } from "@/lib/constants";

export function CookieConsent() {
const { enableTracking, disableTracking } = useOutlit();
const [showBanner, setShowBanner] = useState(false);

useEffect(() => {
Expand All @@ -24,13 +22,11 @@ export function CookieConsent() {
localStorage.setItem(ANALYTICS_CONSENT_KEY, "accepted");
setShowBanner(false);
posthog.opt_in_capturing();
enableTracking();
};

const handleOptOut = () => {
localStorage.setItem(ANALYTICS_CONSENT_KEY, "declined");
posthog.opt_out_capturing();
disableTracking();
setShowBanner(false);
};

Expand Down
2 changes: 0 additions & 2 deletions apps/marketing/src/env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ export const env = createEnv({
NEXT_PUBLIC_SENTRY_ENVIRONMENT: z
.enum(["development", "preview", "production"])
.optional(),
NEXT_PUBLIC_OUTLIT_KEY: z.string(),
},
experimental__runtimeEnv: {
NODE_ENV: process.env.NODE_ENV,
Expand All @@ -42,7 +41,6 @@ export const env = createEnv({
NEXT_PUBLIC_SENTRY_DSN_MARKETING:
process.env.NEXT_PUBLIC_SENTRY_DSN_MARKETING,
NEXT_PUBLIC_SENTRY_ENVIRONMENT: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT,
NEXT_PUBLIC_OUTLIT_KEY: process.env.NEXT_PUBLIC_OUTLIT_KEY,
},
skipValidation: !!process.env.SKIP_ENV_VALIDATION,
});
21 changes: 0 additions & 21 deletions apps/marketing/src/lib/analytics/index.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,8 @@
import posthog from "posthog-js";

import { getOutlit } from "@/lib/outlit";

function toOutlitProperties(
properties?: Record<string, unknown>,
): Record<string, string | number | boolean | null> | undefined {
if (!properties) return undefined;
const result: Record<string, string | number | boolean | null> = {};
for (const [key, value] of Object.entries(properties)) {
if (
value === null ||
typeof value === "string" ||
typeof value === "number" ||
typeof value === "boolean"
) {
result[key] = value;
}
}
return result;
}

export function track(
event: string,
properties?: Record<string, unknown>,
): void {
posthog.capture(event, properties);
getOutlit()?.track(event, toOutlitProperties(properties));
}
Loading
Loading