(serviceType: ServiceType, fileBlob: Blob, filename: string)
| 1140 | } |
| 1141 | |
| 1142 | async function uploadToService(serviceType: ServiceType, fileBlob: Blob, filename: string): Promise<string> { |
| 1143 | switch (serviceType) { |
| 1144 | case ServiceType.ZIPLINE: |
| 1145 | return uploadToZipline(fileBlob, filename); |
| 1146 | case ServiceType.NEST: |
| 1147 | return uploadToNest(fileBlob, filename); |
| 1148 | case ServiceType.EZHOST: |
| 1149 | return uploadToEzHost(fileBlob, filename); |
| 1150 | case ServiceType.ENCRYPTINGHOST: |
| 1151 | return uploadToEncryptingHost(fileBlob, filename); |
| 1152 | case ServiceType.S3: |
| 1153 | return uploadToS3(fileBlob, filename, Native, uploadRequestWithTimeout); |
| 1154 | case ServiceType.CATBOX: |
| 1155 | return uploadToCatbox(fileBlob, filename); |
| 1156 | case ServiceType.ZEROX0: |
| 1157 | return uploadTo0x0(fileBlob, filename); |
| 1158 | case ServiceType.LITTERBOX: |
| 1159 | return uploadToLitterbox(fileBlob, filename); |
| 1160 | case ServiceType.SHAREX: |
| 1161 | return uploadToShareX(fileBlob, filename); |
| 1162 | case ServiceType.GOFILE: |
| 1163 | return uploadToGofile(fileBlob, filename); |
| 1164 | case ServiceType.TMPFILES: |
| 1165 | return uploadToTmpfiles(fileBlob, filename); |
| 1166 | case ServiceType.BUZZHEAVIER: |
| 1167 | return uploadToBuzzheavier(fileBlob, filename); |
| 1168 | case ServiceType.TEMPSH: |
| 1169 | return uploadToTempSh(fileBlob, filename); |
| 1170 | case ServiceType.FILEBIN: |
| 1171 | return uploadToFilebin(fileBlob, filename); |
| 1172 | case ServiceType.PIXELVAULT: |
| 1173 | return uploadToPixelVault(fileBlob, filename); |
| 1174 | case ServiceType.PIXELDRAIN: |
| 1175 | return uploadToPixelDrain(fileBlob, filename); |
| 1176 | case ServiceType.WEBDAV: |
| 1177 | return uploadToWebdav(fileBlob, filename); |
| 1178 | default: |
| 1179 | throw new Error("Unknown service type"); |
| 1180 | } |
| 1181 | } |
| 1182 | |
| 1183 | const EXE_BLOCKED_SERVICES = new Set<ServiceType>([ |
| 1184 | ServiceType.CATBOX, |
no test coverage detected