26 lines
801 B
TypeScript
26 lines
801 B
TypeScript
export const SPLIT_METHODS = {
|
|
BY_PAGES: 'byPages',
|
|
BY_SECTIONS: 'bySections',
|
|
BY_SIZE: 'bySize',
|
|
BY_PAGE_COUNT: 'byPageCount',
|
|
BY_DOC_COUNT: 'byDocCount',
|
|
BY_CHAPTERS: 'byChapters'
|
|
} as const;
|
|
|
|
|
|
export const ENDPOINTS = {
|
|
[SPLIT_METHODS.BY_PAGES]: 'split-pages',
|
|
[SPLIT_METHODS.BY_SECTIONS]: 'split-pdf-by-sections',
|
|
[SPLIT_METHODS.BY_SIZE]: 'split-by-size-or-count',
|
|
[SPLIT_METHODS.BY_PAGE_COUNT]: 'split-by-size-or-count',
|
|
[SPLIT_METHODS.BY_DOC_COUNT]: 'split-by-size-or-count',
|
|
[SPLIT_METHODS.BY_CHAPTERS]: 'split-pdf-by-chapters'
|
|
} as const;
|
|
|
|
export type SplitMethod = typeof SPLIT_METHODS[keyof typeof SPLIT_METHODS];
|
|
export const isSplitMethod = (value: string | null): value is SplitMethod => {
|
|
return Object.values(SPLIT_METHODS).includes(value as SplitMethod);
|
|
}
|
|
|
|
|