feat(app): show app version on welcome screen

This commit is contained in:
Mohamed Boudra
2026-02-23 15:29:04 +07:00
parent 317d33a9a7
commit 89a117e1c1
3 changed files with 86 additions and 67 deletions
+34
View File
@@ -0,0 +1,34 @@
import Constants from "expo-constants";
import appPackage from "../../package.json";
function toVersionOrNull(value: unknown): string | null {
if (typeof value !== "string") {
return null;
}
const trimmed = value.trim();
if (trimmed.length === 0) {
return null;
}
return trimmed;
}
export function resolveAppVersion(): string | null {
const packageVersion = toVersionOrNull(appPackage?.version);
if (packageVersion) {
return packageVersion;
}
const expoVersion = toVersionOrNull(Constants.expoConfig?.version);
if (expoVersion) {
return expoVersion;
}
const manifestVersion = toVersionOrNull((Constants as any).manifest?.version);
if (manifestVersion) {
return manifestVersion;
}
return null;
}