ring-websites-toolbelt
Version:
Ring Publishing Platform tool to work with Ring Websites
60 lines (59 loc) • 2.82 kB
JavaScript
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' ]
}
}
}