import logger from '../config/logger.js';
import { deleteFile, isStorageKey } from './storage.js';

/** Removes a replaced logo/photo from S3. Older pasted URLs aren't ours, so they're left alone. */
export async function removeStoredImage(previous: string | null | undefined) {
  if (!isStorageKey(previous)) return;
  await deleteFile(previous).catch((error: unknown) => {
    logger.error('Failed to remove a replaced image from S3', {
      key: previous,
      message: error instanceof Error ? error.message : String(error),
    });
  });
}
