mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 08:13:56 +10:00
21 lines
518 B
TypeScript
21 lines
518 B
TypeScript
import { nanoid } from 'nanoid';
|
|
import { z } from 'zod';
|
|
|
|
import { ZSiteSettingsBaseSchema } from './_base';
|
|
|
|
export const SITE_SETTINGS_TELEMETRY_ID = 'site.instance-id';
|
|
|
|
export const ZSiteSettingsTelemetrySchema = ZSiteSettingsBaseSchema.extend({
|
|
id: z.literal(SITE_SETTINGS_TELEMETRY_ID),
|
|
data: z
|
|
.object({
|
|
instanceId: z.string(),
|
|
})
|
|
.optional()
|
|
.default({
|
|
instanceId: nanoid(),
|
|
}),
|
|
});
|
|
|
|
export type TSiteSettingsTelemetrySchema = z.infer<typeof ZSiteSettingsTelemetrySchema>;
|