forked from lunanting/cangku
16 lines
735 B
JavaScript
16 lines
735 B
JavaScript
export const MKH_FRESH_DATA_CONTRACT_VERSION = 1;
|
||
|
||
const OUTDATED_BACKEND_MESSAGE = '本地后端版本过旧或更新后未重启,已停止展示可能过期的库存。'
|
||
+ '请停止当前 npm run remote:dev,拉取最新 main 后重新启动。';
|
||
|
||
export function requireMkhFreshContract(snapshot, { requireApplied = false } = {}) {
|
||
const contractVersion = Number(snapshot?.freshDataContractVersion) || 0;
|
||
if (contractVersion < MKH_FRESH_DATA_CONTRACT_VERSION) {
|
||
throw new Error(OUTDATED_BACKEND_MESSAGE);
|
||
}
|
||
if (requireApplied && snapshot?.freshDataApplied !== true) {
|
||
throw new Error('后端未确认已重读最新运营数据,已停止展示可能过期的库存,请重试。');
|
||
}
|
||
return snapshot;
|
||
}
|