« get me outta code hell

hasAnnotationFront.js « contribution « things « composite « data « src - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/data/composite/things/contribution/hasAnnotationFront.js
blob: 6969268b0100676686f0f670f901b050d2568134 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import {input, templateCompositeFrom} from '#composite';

import {exitWithoutDependency} from '#composite/control-flow';

export default templateCompositeFrom({
  annotation: `hasAnnotationFront`,

  inputs: {
    front: input({type: 'string'}),
  },

  compose: false,

  steps: () => [
    exitWithoutDependency({
      dependency: 'annotationFront',
      value: input.value(false),
    }),

    {
      dependencies: ['annotationFront', input('front')],
      compute: ({
        ['annotationFront']: present,
        [input('front')]: expected,
      }) =>
        present === expected,
    },
  ],
});