« get me outta code hell

module-ify artist and artist alias pages - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/page/artist-alias.js
diff options
context:
space:
mode:
author(quasar) nebula <towerofnix@gmail.com>2021-06-03 11:47:08 -0300
committer(quasar) nebula <towerofnix@gmail.com>2021-06-03 11:48:11 -0300
commit6dc67afaf4f8d90152bf973b0264a46f68fb07b2 (patch)
tree0c0a5cb8434a93575a32f4f37579f5e600752970 /src/page/artist-alias.js
parent9f81855af35aaf1dc5ef3773e263b7a505c85396 (diff)
module-ify artist and artist alias pages
Diffstat (limited to 'src/page/artist-alias.js')
-rw-r--r--src/page/artist-alias.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/page/artist-alias.js b/src/page/artist-alias.js
new file mode 100644
index 0000000..d03510a
--- /dev/null
+++ b/src/page/artist-alias.js
@@ -0,0 +1,22 @@
+// Artist alias redirect pages.
+// (Makes old permalinks bring visitors to the up-to-date page.)
+
+export function targets({wikiData}) {
+    return wikiData.artistAliasData;
+}
+
+export function write(aliasArtist, {wikiData}) {
+    // This function doesn't actually use wikiData, 8ut, um, consistency?
+
+    const { alias: targetArtist } = aliasArtist;
+
+    const redirect = {
+        type: 'redirect',
+        fromPath: ['artist', aliasArtist.directory],
+        toPath: ['artist', targetArtist.directory],
+        title: () => aliasArtist.name
+    };
+
+    return [redirect];
+}
+