d7def242b8
* Starting on namespaced id * Traversal for variables uniqued by namespace * Delog * Basic CRUD complete w namespaces included * Correct secvar breadcrumb joining and testfix now that namespaces are included * Testfixes with namespaces in place * Namespace-aware duplicate path warning * Duplicate path warning test additions * Trimpath reimplemented on dupe check * Solves a bug where slash was not being passed to the can write check * PR fixes * variable paths integration test fix now uses store * Seems far less hacky in retrospect * PR feedback addressed * test fixes after inclusion of path as local non-model var * Prevent confusion by dropping namespace from QPs on PUT, since its already in .data * Solves a harsh bug where you have namespace access but no secvars access (#14098) * Solves a harsh bug where you have namespace access but no secvars access * Lint cleanup * Remove unneeded condition
21 lines
454 B
JavaScript
21 lines
454 B
JavaScript
// @ts-check
|
|
import Helper from '@ember/component/helper';
|
|
|
|
/**
|
|
* Trims any number of slashes from the beginning and end of a string.
|
|
* @param {Array<string>} params
|
|
* @returns {string}
|
|
*/
|
|
export function trimPath([path]) {
|
|
if (!path) return;
|
|
if (path.startsWith('/')) {
|
|
path = trimPath([path.slice(1)]);
|
|
}
|
|
if (path?.endsWith('/')) {
|
|
path = trimPath([path.slice(0, -1)]);
|
|
}
|
|
return path;
|
|
}
|
|
|
|
export default Helper.helper(trimPath);
|