mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-06-10 03:13:32 -07:00
24 lines
531 B
TypeScript
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';
|
|
}
|