浏览代码

companion: return mimetypes for dropbox files (#1599)

fixes #869
Ifedapo .A. Olarewaju 5 年之前
父节点
当前提交
1ffbf14735

+ 11 - 50
packages/@uppy/companion/package-lock.json

@@ -1,59 +1,20 @@
 {
 	"name": "@uppy/companion",
-	"version": "0.17.4",
+	"version": "1.0.2",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
-		"tus-js-client": {
-			"version": "github:ifedapoolarewaju/tus-js-client#888bcf73b66698a165f086f7bbe61951597f5c1b",
-			"from": "github:ifedapoolarewaju/tus-js-client#888bcf73b66698a165f086f7bbe61951597f5c1b",
+		"mime-db": {
+			"version": "1.40.0",
+			"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+			"integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
+		},
+		"mime-types": {
+			"version": "2.1.24",
+			"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+			"integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
 			"requires": {
-				"buffer-from": "^0.1.1",
-				"extend": "^3.0.0",
-				"js-base64": "^2.4.9",
-				"lodash.throttle": "^4.1.1",
-				"url-parse": "^1.4.3"
-			},
-			"dependencies": {
-				"buffer-from": {
-					"version": "0.1.2",
-					"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz",
-					"integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg=="
-				},
-				"extend": {
-					"version": "3.0.2",
-					"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
-					"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
-				},
-				"js-base64": {
-					"version": "2.5.1",
-					"resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz",
-					"integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw=="
-				},
-				"lodash.throttle": {
-					"version": "4.1.1",
-					"resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
-					"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
-				},
-				"querystringify": {
-					"version": "2.1.1",
-					"resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
-					"integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA=="
-				},
-				"requires-port": {
-					"version": "1.0.0",
-					"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
-					"integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
-				},
-				"url-parse": {
-					"version": "1.4.4",
-					"resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz",
-					"integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==",
-					"requires": {
-						"querystringify": "^2.0.0",
-						"requires-port": "^1.0.0"
-					}
-				}
+				"mime-db": "1.40.0"
 			}
 		}
 	}

+ 1 - 0
packages/@uppy/companion/package.json

@@ -46,6 +46,7 @@
     "isobject": "3.0.1",
     "jsonwebtoken": "8.3.0",
     "lodash.merge": "4.6.1",
+    "mime-types": "2.1.24",
     "morgan": "1.9.1",
     "ms": "2.1.1",
     "node-redis-pubsub": "2.0.0",

+ 3 - 2
packages/@uppy/companion/src/server/provider/dropbox/adapter.js

@@ -1,3 +1,5 @@
+const mime = require('mime-types')
+
 exports.getUsername = (data) => {
   return data.user_email
 }
@@ -23,8 +25,7 @@ exports.getItemName = (item) => {
 }
 
 exports.getMimeType = (item) => {
-  // mime types aren't supported.
-  return null
+  return mime.lookup(exports.getItemName(item)) || null
 }
 
 exports.getItemId = (item) => {