mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Update all endpoints to use user directories
This commit is contained in:
@ -321,11 +321,16 @@ function tryParse(str) {
|
||||
/**
|
||||
* Takes a path to a client-accessible file in the `public` folder and converts it to a relative URL segment that the
|
||||
* client can fetch it from. This involves stripping the `public/` prefix and always using `/` as the separator.
|
||||
* @param {string} root The root directory of the public folder.
|
||||
* @param {string} inputPath The path to be converted.
|
||||
* @returns The relative URL path from which the client can access the file.
|
||||
*/
|
||||
function clientRelativePath(inputPath) {
|
||||
return path.normalize(inputPath).split(path.sep).slice(1).join('/');
|
||||
function clientRelativePath(root, inputPath) {
|
||||
if (!inputPath.startsWith(root)) {
|
||||
throw new Error('Input path does not start with the root directory');
|
||||
}
|
||||
|
||||
return inputPath.slice(root.length).split(path.sep).join('/');
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user