SYNC: anonymized cloud instance

This commit is contained in:
SPRINX0\prochazka
2025-07-17 08:18:31 +02:00
committed by Diflow
parent 94ca613201
commit d3c937569b

View File

@@ -216,7 +216,7 @@ async function updateCloudFiles(isRefresh) {
{ {
headers: { headers: {
...getLicenseHttpHeaders(), ...getLicenseHttpHeaders(),
...(await getCloudSigninHeaders()), ...(await getCloudInstanceHeaders()),
'x-app-version': currentVersion.version, 'x-app-version': currentVersion.version,
}, },
} }
@@ -300,6 +300,17 @@ async function callCloudApiGet(endpoint, signinHolder = null, additionalHeaders
return resp.data; return resp.data;
} }
async function getCloudInstanceHeaders() {
if (!(await fs.exists(path.join(datadir(), 'cloud-instance.txt')))) {
const newInstanceId = crypto.randomUUID();
await fs.writeFile(path.join(datadir(), 'cloud-instance.txt'), newInstanceId);
}
const instanceId = await fs.readFile(path.join(datadir(), 'cloud-instance.txt'), 'utf-8');
return {
'x-cloud-instance': instanceId,
};
}
async function callCloudApiPost(endpoint, body, signinHolder = null) { async function callCloudApiPost(endpoint, body, signinHolder = null) {
if (!signinHolder) { if (!signinHolder) {
signinHolder = await getCloudSigninHolder(); signinHolder = await getCloudSigninHolder();