« get me outta code hell

content: basic AdditionalFile.paths port - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/content/dependencies/generateAlbumAdditionalFilesList.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-05-16 12:32:14 -0300
committer(quasar) nebula <qznebula@protonmail.com>2025-05-16 12:32:14 -0300
commitf3254601cb9a50ffaa25acade72bab8bbb825a09 (patch)
tree453bcda43b1fb348d4626a7baaa64d15178dd05e /src/content/dependencies/generateAlbumAdditionalFilesList.js
parent17333795f6a371334b66a11f89353b5c2db2b5ea (diff)
content: basic AdditionalFile.paths port
Diffstat (limited to 'src/content/dependencies/generateAlbumAdditionalFilesList.js')
-rw-r--r--src/content/dependencies/generateAlbumAdditionalFilesList.js27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/content/dependencies/generateAlbumAdditionalFilesList.js b/src/content/dependencies/generateAlbumAdditionalFilesList.js
index 9fbd1553..07441f24 100644
--- a/src/content/dependencies/generateAlbumAdditionalFilesList.js
+++ b/src/content/dependencies/generateAlbumAdditionalFilesList.js
@@ -5,7 +5,7 @@ export default {
     'generateAdditionalFilesList',
     'generateAdditionalFilesListChunk',
     'generateAdditionalFilesListChunkItem',
-    'linkAlbumAdditionalFile',
+    'linkAdditionalFile',
     'transformContent',
   ],
 
@@ -21,18 +21,17 @@ export default {
 
     chunkDescriptions:
       additionalFiles
-        .map(({description}) =>
-          relation('transformContent', description)),
+        .map(file => relation('transformContent', file.description)),
 
     chunkItems:
       additionalFiles
-        .map(({filenames}) => filenames
+        .map(file => file.paths
           .map(() => relation('generateAdditionalFilesListChunkItem'))),
 
     chunkItemFileLinks:
       additionalFiles
-        .map(({filenames}) => filenames
-          .map(filename => relation('linkAlbumAdditionalFile', album, filename))),
+        .map(file => file.filenames
+          .map(filename => relation('linkAdditionalFile', file, filename))),
   }),
 
   data: (album, additionalFiles) => ({
@@ -40,11 +39,11 @@ export default {
 
     chunkTitles:
       additionalFiles
-        .map(({title}) => title),
+        .map(file => file.title),
 
-    chunkItemFilenames:
+    chunkItemPaths:
       additionalFiles
-        .map(({filenames}) => filenames),
+        .map(file => file.paths),
   }),
 
   slots: {
@@ -71,13 +70,13 @@ export default {
         stitchArrays({
           items: relations.chunkItems,
           fileLinks: relations.chunkItemFileLinks,
-          filenames: data.chunkItemFilenames,
-        }).map(({items, fileLinks, filenames}) =>
+          paths: data.chunkItemPaths,
+        }).map(({items, fileLinks, paths}) =>
             stitchArrays({
               item: items,
               fileLink: fileLinks,
-              filename: filenames,
-            }).map(({item, fileLink, filename}) =>
+              path: paths,
+            }).map(({item, fileLink, path}) =>
                 item.slots({
                   fileLink: fileLink,
                   fileSize:
@@ -85,7 +84,7 @@ export default {
                       ? getSizeOfMediaFile(
                           urls
                             .from('media.root')
-                            .to('media.albumAdditionalFile', data.albumDirectory, filename))
+                            .to(...path))
                       : 0),
                 }))),
     }),