url.tool.ts 554 B

123456789101112131415
  1. export function getURLSearchParams(value?: string): URLSearchParams {
  2. value ??= `${ location.search }&${ location.hash.split('?')[ 1 ] || '' }`;
  3. return new URLSearchParams(value);
  4. }
  5. export function getClientURL(value: string, origin?: string) {
  6. if ( !value || /^https?:\/\//.test(value) ) return value;
  7. if ( value.startsWith('~') ) { value = value.slice(1); }
  8. return fullURL(value, origin);
  9. }
  10. function fullURL(value: string, origin = location.origin) {
  11. return origin + `${ import.meta.env.BASE_URL }/${ value }`.replace(/\/{2,}/g, '/');
  12. }