1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const mime = require('mime-types')
- const querystring = require('node:querystring')
- exports.isFolder = (item) => {
- return item['.tag'] === 'folder'
- }
- exports.getItemSize = (item) => {
- return item.size
- }
- exports.getItemIcon = (item) => {
- return item['.tag']
- }
- exports.getItemSubList = (item) => {
- return item.entries
- }
- exports.getItemName = (item) => {
- return item.name || ''
- }
- exports.getMimeType = (item) => {
- return mime.lookup(exports.getItemName(item)) || null
- }
- exports.getItemId = (item) => {
- return item.id
- }
- exports.getItemRequestPath = (item) => {
- return encodeURIComponent(item.path_lower)
- }
- exports.getItemModifiedDate = (item) => {
- return item.server_modified
- }
- exports.getItemThumbnailUrl = (item) => {
- return `/dropbox/thumbnail/${exports.getItemRequestPath(item)}`
- }
- exports.getNextPagePath = (data) => {
- if (!data.has_more) {
- return null
- }
- const query = { cursor: data.cursor }
- return `?${querystring.stringify(query)}`
- }
|