feat: use dynamic version instead of hardcodded version

This commit is contained in:
Ephraim Atta-Duncan
2024-06-04 07:59:08 +00:00
parent bafaf3b95e
commit cb981bffb7
2 changed files with 10 additions and 4 deletions

View File

@ -1,7 +1,9 @@
import { registerInstance } from '@documenso/lib/server-only/telemetry/register-instance'; import { registerInstance } from '@documenso/lib/server-only/telemetry/register-instance';
import packageInfo from '../package.json';
export const register = async () => { export const register = async () => {
if (process.env.NEXT_RUNTIME === 'nodejs') { if (process.env.NEXT_RUNTIME === 'nodejs') {
await registerInstance(); await registerInstance({ version: packageInfo.version });
} }
}; };

View File

@ -8,7 +8,11 @@ import {
import { upsertSiteSetting } from '../site-settings/upsert-site-setting'; import { upsertSiteSetting } from '../site-settings/upsert-site-setting';
import { sendInstance } from './send-instance'; import { sendInstance } from './send-instance';
export const registerInstance = async () => { type ResigsterInstanceOptions = {
version: string;
};
export const registerInstance = async ({ version }: ResigsterInstanceOptions) => {
const instanceResponse = await getSiteSettings().then((settings) => const instanceResponse = await getSiteSettings().then((settings) =>
settings.find((setting) => setting.id === SITE_SETTINGS_TELEMETRY_ID), settings.find((setting) => setting.id === SITE_SETTINGS_TELEMETRY_ID),
); );
@ -30,13 +34,13 @@ export const registerInstance = async () => {
return await sendInstance({ return await sendInstance({
uniqueId: instance.data?.instanceId, uniqueId: instance.data?.instanceId,
timestamp: new Date(), timestamp: new Date(),
version: '1.2.3', version,
}); });
} }
return await sendInstance({ return await sendInstance({
uniqueId: instance.data.instanceId, uniqueId: instance.data.instanceId,
timestamp: new Date(), timestamp: new Date(),
version: '1.2.3', version,
}); });
}; };