teableio/teable

View on GitHub
apps/nestjs-backend/src/features/attachments/plugins/utils.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { join } from 'path';
import { baseConfig } from '../../../configs/base.config';
import { storageConfig } from '../../../configs/storage';
import { LocalStorage } from './local';
import type { ThumbnailSize } from './types';

export const getFullStorageUrl = (bucket: string, path: string) => {
  const { storagePrefix } = baseConfig();
  const { provider } = storageConfig();
  if (provider === 'local') {
    return baseConfig().storagePrefix + join('/', LocalStorage.readPath, bucket, path);
  }
  return storagePrefix + join('/', bucket, path);
};

export const generateCropImagePath = (path: string, size: ThumbnailSize) => {
  return `${path}_${size}`;
};