chore: use instrumentation hook for telemetry

This commit is contained in:
Ephraim Atta-Duncan
2024-05-30 08:08:56 +00:00
parent c1cc242527
commit 0dfc41f423
5 changed files with 17 additions and 20 deletions

View File

@ -28,6 +28,7 @@ const config = {
experimental: {
outputFileTracingRoot: path.join(__dirname, '../../'),
serverComponentsExternalPackages: ['@node-rs/bcrypt', '@documenso/pdf-sign', 'playwright'],
instrumentationHook: true,
serverActions: {
bodySizeLimit: '50mb',
},

View File

@ -4,14 +4,12 @@ import { Caveat, Inter } from 'next/font/google';
import { AxiomWebVitals } from 'next-axiom';
import { PublicEnvScript } from 'next-runtime-env';
import { version } from 'package.json';
import { FeatureFlagProvider } from '@documenso/lib/client-only/providers/feature-flag';
import { LocaleProvider } from '@documenso/lib/client-only/providers/locale';
import { NEXT_PUBLIC_WEBAPP_URL } from '@documenso/lib/constants/app';
import { getServerComponentAllFlags } from '@documenso/lib/server-only/feature-flags/get-server-component-feature-flag';
import { getLocale } from '@documenso/lib/server-only/headers/get-locale';
import { sendInstanceInfo } from '@documenso/lib/server-only/telemetry/send-instance-info';
import { TrpcProvider } from '@documenso/trpc/react';
import { cn } from '@documenso/ui/lib/utils';
import { Toaster } from '@documenso/ui/primitives/toaster';
@ -60,13 +58,6 @@ export default async function RootLayout({ children }: { children: React.ReactNo
const locale = getLocale();
void sendInstanceInfo({
// TODO: Get actual uniqueId for each user
uniqueId: 1,
timestamp: new Date(),
version,
});
return (
<html
lang="en"

View File

@ -0,0 +1,9 @@
import { sendInstanceInfo } from '@documenso/lib/server-only/telemetry/send-instance-info';
export async function register() {
await sendInstanceInfo({
uniqueId: '1',
timestamp: new Date(),
version: '1.2.3',
});
}