Spaces:
Sleeping
Sleeping
File size: 1,052 Bytes
8928541 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
// Version information
import packageInfo from '../../package.json';
import axios from 'axios';
// App version from package.json
export const APP_VERSION = packageInfo.version;
// Build date (when the file is imported/executed)
export const BUILD_DATE = new Date().toISOString().split('T')[0];
// Format the version string for display
export const getVersionString = () => {
return `v${APP_VERSION} (${BUILD_DATE})`;
};
// API version information
export const fetchApiVersion = async () => {
try {
const response = await axios.get('/version');
return response.data;
} catch (error) {
console.error('Error fetching API version:', error);
return {
api_version: 'unknown',
build_date: 'unknown',
status: 'unknown'
};
}
};
// Check if version is newer than stored version
export const isNewVersion = (storedVersion) => {
if (!storedVersion) return true;
return storedVersion !== APP_VERSION;
};
export default {
APP_VERSION,
BUILD_DATE,
getVersionString,
fetchApiVersion,
isNewVersion
}; |