diff --git a/src/config/config.ts b/src/config/config.ts index 7e0e9edf69..dc11a46087 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -311,9 +311,15 @@ export class Configuration { fileTypes: [ContentType.PDF], }, { - name: (file: KycFileBlob) => `IdentDoc_${file.name.split('/').pop()?.split('.')[0] ?? 'unknown'}`, + name: (file: KycFileBlob) => file.name.split('/').pop()?.split('.')[0] ?? 'IdentDoc', prefixes: (userData: UserData) => [`user/${userData.id}/Identification`], fileTypes: [ContentType.PNG, ContentType.JPEG, ContentType.JPG], + filter: (file: KycFileBlob, userData: UserData) => { + const latestIdent = userData.kycSteps + .filter((s) => s.name === KycStepName.IDENT && s.isCompleted && s.transactionId) + .sort((a, b) => b.id - a.id)[0]; + return latestIdent ? file.name.includes(latestIdent.transactionId) : false; + }, selectAll: true, handleFileNotFound: () => true, }, @@ -514,6 +520,20 @@ export class Configuration { }, ], }, + { + id: 16, + name: 'TMER', + files: [ + { + name: (file: KycFileBlob) => file.name.split('/').pop()?.split('.')[0] ?? 'TMER', + prefixes: (userData: UserData) => [`user/${userData.id}/UserNotes`], + fileTypes: [ContentType.PDF], + filter: (file: KycFileBlob) => file.name.includes('-TMER-'), + selectAll: true, + handleFileNotFound: () => true, + }, + ], + }, ]; support = {