21 lines
565 B
TypeScript
21 lines
565 B
TypeScript
import 'server-only';
|
|
import type { StorageProvider } from './types';
|
|
import { resolveStorageProvider } from './server/provider';
|
|
|
|
export function getStorageProvider(): StorageProvider {
|
|
return resolveStorageProvider();
|
|
}
|
|
|
|
export function buildOrganizationStorageKey(organizationId: string, segments: string[]) {
|
|
const safeSegments = segments
|
|
.map((segment) =>
|
|
segment
|
|
.trim()
|
|
.replace(/\\/g, '/')
|
|
.replace(/^\/+|\/+$/g, '')
|
|
)
|
|
.filter(Boolean);
|
|
|
|
return ['organizations', organizationId, ...safeSegments].join('/');
|
|
}
|