523704b83f
* Do not exclude internal _next request in middleware * Allow for `NextURL` to parse prefetch requests * Add test for middleware data prefetch * Refactor `hasBasePath` and `replaceBasePath` * Refactor `removeTrailingSlash` * Refactor parsed next url to use `getNextPathnameInfo` * Allow to configure `NextURL` * Ensure middleware rewrites with always with a locale Co-authored-by: JJ Kasper <jj@jjsweb.site>
14 lines
391 B
TypeScript
14 lines
391 B
TypeScript
import { parsePath } from './parse-path'
|
|
|
|
/**
|
|
* Adds the provided prefix to the given path. It first ensures that the path
|
|
* is indeed starting with a slash.
|
|
*/
|
|
export function addPathPrefix(path: string, prefix?: string) {
|
|
if (!path.startsWith('/') || !prefix) {
|
|
return path
|
|
}
|
|
|
|
const { pathname, query, hash } = parsePath(path)
|
|
return `${prefix}${pathname}${query}${hash}`
|
|
}
|