Files

38 lines
1.1 KiB
TypeScript

import type { ZKEVM_L2_TX_STATUSES } from 'types/api/transaction';
import type { ZKEVM_L2_TX_BATCH_STATUSES } from 'types/api/zkEvmL2';
import type { ZKSYNC_L2_TX_BATCH_STATUSES } from 'types/api/zkSyncL2';
import config from 'configs/app';
const feature = config.features.rollup;
export const layerLabels = feature.isEnabled ? {
current: `L${ feature.layerNumber }`,
parent: `L${ feature.layerNumber - 1 }`,
} : {
current: 'L2',
parent: 'L1',
};
export const formatZkEvmTxStatus = (status: typeof ZKEVM_L2_TX_STATUSES[number]) => {
switch (status) {
case 'L1 Confirmed':
return `${ layerLabels.parent } Confirmed`;
default:
return status;
}
};
export const formatZkEvmL2TxnBatchStatus = (status: typeof ZKEVM_L2_TX_BATCH_STATUSES[number]) => {
switch (status) {
case 'L1 Sequence Confirmed':
return `${ layerLabels.parent } Sequence Confirmed`;
default:
return status;
}
};
export const formatZkSyncL2TxnBatchStatus = (status: typeof ZKSYNC_L2_TX_BATCH_STATUSES[number]) => {
return status.replace('L2', layerLabels.current).replace('L1', layerLabels.parent);
};