UNPKG

ring-websites-toolbelt

Version:

Ring Publishing Platform tool to work with Ring Websites

60 lines (59 loc) 2.82 kB
module.exports = { IdGenerator: { types: { authorId: 'generateAuthorId', authorData: 'generateAuthorData', sourceId: 'generateSourceId', sourceData: 'generateSourceData', topicId: 'generateTopicId', topicData: 'generateTopicData', storyId: 'generateStoryId', storyData: 'generateStoryData' }, requiredParams: { authorId: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage', 'expectedData.id' ], authorData: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage' ], sourceId: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage', 'expectedData.id' ], sourceData: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage' ], topicId: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage', 'expectedData.id' ], topicData: [ 'inputParams.prevGeneratedId', 'inputParams.pubPackage' ], storyId: [ 'inputParams.prevGeneratedId', 'inputParams.categories', 'inputParams.pubPackage', 'expectedData.id' ], storyData: [ 'inputParams.prevGeneratedId', 'inputParams.categories', 'inputParams.pubPackage' ] } }, UrlDetector: { types: { author: 'detectAuthorUrl', source: 'detectSourceUrl', topic: 'detectTopicUrl', node: 'detectNodeUrl', story: 'detectStoryUrl' }, requiredParams: { author: [ 'inputParams.requestData.url' ], source: [ 'inputParams.requestData.url' ], topic: [ 'inputParams.requestData.url' ], story: [ 'inputParams.requestData.url' ], node: [ 'inputParams.requestData.url', 'expectedData.slug', 'expectedData.portal_structure_uuid', 'expectedData.category_uuid', 'expectedData.domain', 'expectedData.uuid_path', 'expectedData.extra_data', 'expectedData.extension' ] } }, UrlGenerator: { types: { author: 'generateAuthorUrl', source: 'generateSourceUrl', topic: 'generateTopicUrl', node: 'generateNodeUrl', story: 'generateStoryUrl' }, requiredParams: { author: [ 'inputParams.publicationData.authorId' ], source: [ 'inputParams.publicationData.sourceId' ], topic: [ 'inputParams.publicationData.topicType', 'inputParams.publicationData.topicId' ], node: [ 'inputParams.websitesData.portalStructureUuid' ], story: [ 'inputParams.websitesData.portalStructureUuid', 'inputParams.publicationData.slugTitle', 'inputParams.publicationData.pubId' ] } } }