20 lines
414 B
TypeScript
20 lines
414 B
TypeScript
export const extractSlug = (
|
|
slug: string[]
|
|
): {
|
|
source?: string,
|
|
target?: string,
|
|
query?: string
|
|
} => {
|
|
const [p1, p2, p3] = slug;
|
|
switch (slug.length) {
|
|
case 1:
|
|
return { query: p1 };
|
|
case 2:
|
|
return { target: p1, query: p2 };
|
|
case 3:
|
|
return { source: p1, target: p2, query: p3 };
|
|
default:
|
|
return {};
|
|
}
|
|
};
|