diff options
author | (quasar) nebula <qznebula@protonmail.com> | 2024-01-20 16:32:56 -0400 |
---|---|---|
committer | (quasar) nebula <qznebula@protonmail.com> | 2024-01-30 07:59:39 -0400 |
commit | 4739ac5fae824c6c985fca9ae34f6335f5c9c13e (patch) | |
tree | 571de29898c4702c2ddcf7661bd6f86f17bc650c /src/data/composite/wiki-properties/wikiData.js | |
parent | e57e540bd57ea9b25cf785327054f344347c40b1 (diff) |
data: inputThingClass -> isThingClass, use global Thing symbols
Diffstat (limited to 'src/data/composite/wiki-properties/wikiData.js')
-rw-r--r-- | src/data/composite/wiki-properties/wikiData.js | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/data/composite/wiki-properties/wikiData.js b/src/data/composite/wiki-properties/wikiData.js index 5cea49a0..3bebed33 100644 --- a/src/data/composite/wiki-properties/wikiData.js +++ b/src/data/composite/wiki-properties/wikiData.js @@ -2,12 +2,7 @@ // trackData, etc. import {input, templateCompositeFrom} from '#composite'; -import {validateWikiData} from '#validators'; - -import {inputThingClass} from '#composite/wiki-data'; - -// TODO: Kludge. -import Thing from '../../things/thing.js'; +import {isThingClass, validateWikiData} from '#validators'; export default templateCompositeFrom({ annotation: `wikiData`, @@ -15,15 +10,18 @@ export default templateCompositeFrom({ compose: false, inputs: { - class: inputThingClass(), + class: input.staticValue({validate: isThingClass}), }, update: ({ [input.staticValue('class')]: thingClass, - }) => { - const referenceType = thingClass[Thing.referenceType]; - return {validate: validateWikiData({referenceType})}; - }, + }) => ({ + validate: + validateWikiData({ + referenceType: + thingClass[Symbol.for('Thing.referenceType')], + }), + }), steps: () => [], }); |