adapter.js 970 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const querystring = require('querystring')
  2. exports.isFolder = (item) => {
  3. return false
  4. }
  5. exports.getItemIcon = (item) => {
  6. return item.urls.thumb
  7. }
  8. exports.getItemSubList = (item) => {
  9. return item.results
  10. }
  11. exports.getItemName = (item) => {
  12. const description = item.description || item.alt_description
  13. if (description) {
  14. return `${description.replace(/^([\S\s]{27})[\S\s]{3,}/, '$1...')}.jpg`
  15. }
  16. }
  17. exports.getMimeType = (item) => {
  18. return 'image/jpeg'
  19. }
  20. exports.getItemId = (item) => {
  21. return `${item.id}`
  22. }
  23. exports.getItemRequestPath = (item) => {
  24. return `${item.id}`
  25. }
  26. exports.getItemModifiedDate = (item) => {
  27. return item.created_at
  28. }
  29. exports.getItemThumbnailUrl = (item) => {
  30. return item.urls.thumb
  31. }
  32. exports.getNextPageQuery = (currentQuery) => {
  33. const newCursor = parseInt(currentQuery.cursor || 1) + 1
  34. const query = {
  35. ...currentQuery,
  36. cursor: newCursor,
  37. }
  38. delete query.q
  39. return querystring.stringify(query)
  40. }