Files
SubMiner/src/main/runtime/update/release-metadata-policy.ts
T

24 lines
531 B
TypeScript

type AppUpdateMetadata = {
available: boolean;
version: string;
canUpdate?: boolean;
};
type UpdateMetadataRequest = {
source?: 'manual' | 'automatic' | 'launcher';
};
export function shouldFetchReleaseMetadataForPlatform(
platform: NodeJS.Platform,
appUpdate: AppUpdateMetadata,
request: UpdateMetadataRequest = {},
): boolean {
if (platform !== 'darwin') {
return true;
}
if (appUpdate.canUpdate !== false) {
return true;
}
return request.source === 'manual' || request.source === 'launcher';
}