fix: date format #1056

This commit is contained in:
diced
2026-04-18 22:42:16 -07:00
parent db3a1b88ad
commit ac0b718f77
2 changed files with 10 additions and 4 deletions

View File

@@ -94,8 +94,10 @@ export async function getFilename(
return { error: 'file with the same name already exists' };
}
while (existing && format === 'random') {
fileName = formatFileName(format, originalName);
let dateIncrement = 1;
while (existing && (format === 'random' || format === 'date')) {
fileName = formatFileName(format, originalName, dateIncrement++);
if (!fileName) return { error: 'invalid file name' };
fullFileName = `${fileName}${extension}`;

View File

@@ -7,12 +7,16 @@ import { sanitizeFilename } from '../fs';
import { randomCharacters } from '../random';
import { randomWords } from './randomWords';
export function formatFileName(nameFormat: Config['files']['defaultFormat'], originalName?: string) {
export function formatFileName(
nameFormat: Config['files']['defaultFormat'],
originalName?: string,
dateIncrement?: number,
) {
switch (nameFormat) {
case 'random':
return randomCharacters(config.files.length);
case 'date':
return dayjs().format(config.files.defaultDateFormat);
return dayjs().format(config.files.defaultDateFormat) + (dateIncrement ? `-${dateIncrement}` : '');
case 'uuid':
return randomUUID({ disableEntropyCache: true });
case 'name':