fileHelpers.js 1.76 KB
// Public class exported globally
class FileHelpers {    
    static getFileExtension(filename) {
        return filename.split('.').pop();
    }

    static isFormatValid(extFile){
        return (['jpg','jpeg','png','pdf','tiff'].indexOf(extFile.toLowerCase()) > -1)
    }
    
    static getBase64File(b64File) {
        return b64File.split(',').pop();
    }

    static csvIdFilesString(idFiles, idSingleFile) {
        if (idFiles == null)
            return idSingleFile
        else
            return idFiles + "," + idSingleFile;
    }

    static getSaveFileRequest(file, base64, rank){
        var request = {
            content_type: file.type,
            owner_description: file.name,
            sorting_rank: rank,
            data_b64: this.getBase64File(base64)
        }

        return request;
    }

    static getFileKind(fileKindAttr) {
        let fileKind;

        if (fileKindAttr == "idCard_front" || fileKindAttr == "idCard_back")
            fileKind = "carta_identita";
        if (fileKindAttr == "cfCard_front" || fileKindAttr == "cfCard_back")
            fileKind = "codice_fiscale";
        if (fileKindAttr == "lightBill")
            fileKind = "fattura_elettrica"
        if (fileKindAttr == "gasBill")
            fileKind = "fattura_gas"
        /*if (fileKindAttr == "cfCard_front" || fileKindAttr == "cfCard_back")
            fileKind = "pec_ricezione"*/

        return fileKind;
    }

    static getSplittedFileListLength(fileListIds){
        return fileListIds == null ? 0 : fileListIds.toString().split(",").length;
    }

    static getLastFileIdForThumbnail(idFile){
        return parseInt(idFile.split(',').pop());
    }
}

// Export singleton Service Class
export default FileHelpers;