Parse a stored filename back into ID and original filename
Strategy: Find FIRST occurrence of delimiter to split. Everything before = ID, everything after = original filename.
This means the original filename CAN contain the delimiter without breaking parsing.
Stored filename to parse
Delimiter used between ID and filename
Object with id and filename properties
parseStoredName('abc123-report.pdf', '-')// => { id: 'abc123', filename: 'report.pdf' } Copy
parseStoredName('abc123-report.pdf', '-')// => { id: 'abc123', filename: 'report.pdf' }
// Handles delimiter in filename correctlyparseStoredName('abc123-report-2024-final.pdf', '-')// => { id: 'abc123', filename: 'report-2024-final.pdf' } Copy
// Handles delimiter in filename correctlyparseStoredName('abc123-report-2024-final.pdf', '-')// => { id: 'abc123', filename: 'report-2024-final.pdf' }
// Fallback if no delimiter foundparseStoredName('report.pdf', '-')// => { id: 'report.pdf', filename: 'report.pdf' } Copy
// Fallback if no delimiter foundparseStoredName('report.pdf', '-')// => { id: 'report.pdf', filename: 'report.pdf' }
Parse a stored filename back into ID and original filename
Strategy: Find FIRST occurrence of delimiter to split. Everything before = ID, everything after = original filename.
This means the original filename CAN contain the delimiter without breaking parsing.