« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/things
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/things')
-rw-r--r--src/data/things/music-video.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/data/things/music-video.js b/src/data/things/music-video.js
index 6c1e3ba6..f8baa2a2 100644
--- a/src/data/things/music-video.js
+++ b/src/data/things/music-video.js
@@ -7,11 +7,16 @@ import Thing from '#thing';
 import {isDate, isStringNonEmpty, isURL} from '#validators';
 import {parseContributors, parseDate} from '#yaml';
 
-import {exposeConstant, exposeUpdateValueOrContinue}
-  from '#composite/control-flow';
 import {constituteFrom} from '#composite/wiki-data';
 
 import {
+  exposeConstant,
+  exposeDependency,
+  exposeUpdateValueOrContinue,
+  withResultOfAvailabilityCheck,
+} from '#composite/control-flow';
+
+import {
   contributionList,
   dimensions,
   directory,
@@ -66,6 +71,15 @@ export class MusicVideo extends Thing {
     // Update only
 
     find: soupyFind(),
+
+    // Expose only
+
+    isMusicVideo: exposeConstant(V(true)),
+
+    dateIsSpecified: [
+      withResultOfAvailabilityCheck('_date'),
+      exposeDependency('#availability'),
+    ],
   });
 
   static [Thing.yamlDocumentSpec] = {