Files
2026-07-13 12:44:08 +08:00

35 lines
769 B
JavaScript

import fs from 'node:fs'
import { LEON_FILE_PATH } from '@/constants'
import { Telemetry } from '@/telemetry'
import { createSetupStatus } from './setup-status'
export default async () => {
const status = createSetupStatus('Checking instance ID...').start()
try {
const { instanceID, birthDate } = await Telemetry.postInstall()
if (!fs.existsSync(LEON_FILE_PATH)) {
await fs.promises.writeFile(
LEON_FILE_PATH,
JSON.stringify(
{
instanceID,
birthDate
},
null,
2
)
)
status.succeed('Instance ID: ready')
} else {
status.succeed('Instance ID: ready')
}
} catch (e) {
status.warn(`Failed to create the instance ID: ${e}`)
}
}