summaryrefslogtreecommitdiff
path: root/frontend/lib/drive_shared.ts
blob: c9d9ac91657f9b8434c68ef3a88cdf9519646100 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * Shared drive utilities that can be used on both client and server
 */

export function Drive_basename(path: string): string {
  const parts = path.split('/');
  return parts[parts.length - 1];
}

export function Drive_parent(path: string): string | null {
  const parts = path.split('/');
  if (parts.length <= 1)
    return null;
  return parts[parts.length - 2];
}

export function Drive_split_path(path: string): string[] {
  return path.split('/').filter(part => part.length > 0);
}