task-i
This commit is contained in:
20
src/features/foundation/storage/service.ts
Normal file
20
src/features/foundation/storage/service.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
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('/');
|
||||
}
|
||||
Reference in New Issue
Block a user