import path from 'path';

export const assetStorageDir = path.resolve(
  process.env.ASSET_STORAGE_DIR || path.join(process.cwd(), 'storage')
);

export const assetPublicBaseUrl = (process.env.ASSET_PUBLIC_BASE_URL || '/assets').replace(/\/$/, '');

export const assetUrl = (storageKey: string): string =>
  `${assetPublicBaseUrl}/${storageKey
    .split('/')
    .map((segment) => encodeURIComponent(segment))
    .join('/')}`;
