69 lines
2.1 KiB
TypeScript
69 lines
2.1 KiB
TypeScript
import { ConfigurationParameters } from 'generated-sources';
|
|
|
|
declare global {
|
|
interface Window {
|
|
basePath: string;
|
|
}
|
|
}
|
|
|
|
export const BASE_PARAMS: ConfigurationParameters = {
|
|
basePath: window.basePath || '',
|
|
credentials: 'include',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
};
|
|
|
|
export const TOPIC_NAME_VALIDATION_PATTERN = /^[a-zA-Z0-9._-]+$/;
|
|
export const SCHEMA_NAME_VALIDATION_PATTERN = /^[.,A-Za-z0-9_/-]+$/;
|
|
|
|
export const TOPIC_CUSTOM_PARAMS_PREFIX = 'customParams';
|
|
export const TOPIC_CUSTOM_PARAMS: Record<string, string> = {
|
|
'compression.type': 'producer',
|
|
'leader.replication.throttled.replicas': '',
|
|
'message.downconversion.enable': 'true',
|
|
'segment.jitter.ms': '0',
|
|
'flush.ms': '9223372036854775807',
|
|
'follower.replication.throttled.replicas': '',
|
|
'segment.bytes': '1073741824',
|
|
'flush.messages': '9223372036854775807',
|
|
'message.format.version': '2.3-IV1',
|
|
'file.delete.delay.ms': '60000',
|
|
'max.compaction.lag.ms': '9223372036854775807',
|
|
'min.compaction.lag.ms': '0',
|
|
'message.timestamp.type': 'CreateTime',
|
|
preallocate: 'false',
|
|
'min.cleanable.dirty.ratio': '0.5',
|
|
'index.interval.bytes': '4096',
|
|
'unclean.leader.election.enable': 'true',
|
|
'retention.bytes': '-1',
|
|
'delete.retention.ms': '86400000',
|
|
'segment.ms': '604800000',
|
|
'message.timestamp.difference.max.ms': '9223372036854775807',
|
|
'segment.index.bytes': '10485760',
|
|
};
|
|
|
|
export const MILLISECONDS_IN_WEEK = 604_800_000;
|
|
export const MILLISECONDS_IN_DAY = 86_400_000;
|
|
export const MILLISECONDS_IN_SECOND = 1_000;
|
|
|
|
export const NOT_SET = -1;
|
|
export const BYTES_IN_GB = 1_073_741_824;
|
|
|
|
export const PER_PAGE = 25;
|
|
export const MESSAGES_PER_PAGE = '100';
|
|
|
|
export const GIT_REPO_LINK = 'https://github.com/provectus/kafka-ui';
|
|
export const GIT_REPO_LATEST_RELEASE_LINK =
|
|
'https://api.github.com/repos/provectus/kafka-ui/releases/latest';
|
|
export const GIT_TAG = process.env.VITE_TAG;
|
|
export const GIT_COMMIT = process.env.VITE_COMMIT;
|
|
|
|
export const LOCAL_STORAGE_KEY_PREFIX = 'kafka-ui';
|
|
|
|
export enum AsyncRequestStatus {
|
|
initial = 'initial',
|
|
pending = 'pending',
|
|
fulfilled = 'fulfilled',
|
|
rejected = 'rejected',
|
|
}
|