Advertisement
Guest User

KnowledgeBaseApi.js

a guest
Jul 23rd, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {Timer} from "../utils/misc";
  2.  
  3. export default class KnowledgeBaseApi {
  4.  
  5.     constructor(credentials) {
  6.         this.credentials = credentials;
  7.     }
  8.  
  9.  
  10.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  11.     async getArticle({id} = {}) {
  12.         await new Timer(200);
  13.         return {
  14.             id: 1029,
  15.             title: 'Test article',
  16.             tags: ['lorem', 'ipsum', 'test', 'dummy'],
  17.             published: 1558995300,
  18.             brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
  19.             content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla cursus dapibus justo, eget tincidunt est tincidunt a. Vivamus porta felis molestie sem condimentum, sit amet porttitor nibh ornare. Nulla sagittis ultrices turpis non malesuada. Etiam viverra, mauris ut mattis pretium, nisi urna gravida leo, varius lacinia augue nibh vel lorem. Etiam vel est augue. Morbi non vestibulum orci. Nulla a ex eget augue vestibulum laoreet. Nulla eget condimentum mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;\n' +
  20.                 'Integer venenatis semper tincidunt. Cras felis nibh, porta maximus mi mollis, interdum sollicitudin metus. Etiam eleifend orci vel augue porta finibus. Fusce neque turpis, scelerisque non turpis sit amet, finibus interdum augue. Ut vitae diam ullamcorper, varius augue eget, finibus erat. Aliquam erat volutpat. Nulla ullamcorper porttitor hendrerit. Vestibulum pharetra auctor lacus, ut iaculis eros dignissim et.\n' +
  21.                 'Ut eleifend lacinia enim, ut semper nibh imperdiet eget. Donec pharetra nibh lorem, cursus suscipit nisi euismod at. Quisque in porta ligula. Nullam interdum nunc in velit porta lobortis. Praesent non erat neque. Duis rhoncus maximus interdum. Cras lobortis fermentum elit a cursus. Etiam viverra nibh in turpis feugiat venenatis. Phasellus et posuere ante. Sed bibendum fringilla volutpat. In finibus libero.\n'
  22.         };
  23.     }
  24.  
  25.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  26.     async getArticles({page, pageSize} = {}) {
  27.         await new Timer(200);
  28.         return [{
  29.             id: 1029,
  30.             title: 'Test article',
  31.             tags: ['lorem', 'ipsum', 'test', 'dummy'],
  32.             published: 1558995300,
  33.             brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
  34.             content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla cursus dapibus justo, eget tincidunt est tincidunt a. Vivamus porta felis molestie sem condimentum, sit amet porttitor nibh ornare. Nulla sagittis ultrices turpis non malesuada. Etiam viverra, mauris ut mattis pretium, nisi urna gravida leo, varius lacinia augue nibh vel lorem. Etiam vel est augue. Morbi non vestibulum orci. Nulla a ex eget augue vestibulum laoreet. Nulla eget condimentum mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;\n' +
  35.                 'Integer venenatis semper tincidunt. Cras felis nibh, porta maximus mi mollis, interdum sollicitudin metus. Etiam eleifend orci vel augue porta finibus. Fusce neque turpis, scelerisque non turpis sit amet, finibus interdum augue. Ut vitae diam ullamcorper, varius augue eget, finibus erat. Aliquam erat volutpat. Nulla ullamcorper porttitor hendrerit. Vestibulum pharetra auctor lacus, ut iaculis eros dignissim et.\n' +
  36.                 'Ut eleifend lacinia enim, ut semper nibh imperdiet eget. Donec pharetra nibh lorem, cursus suscipit nisi euismod at. Quisque in porta ligula. Nullam interdum nunc in velit porta lobortis. Praesent non erat neque. Duis rhoncus maximus interdum. Cras lobortis fermentum elit a cursus. Etiam viverra nibh in turpis feugiat venenatis. Phasellus et posuere ante. Sed bibendum fringilla volutpat. In finibus libero.\n'
  37.         }];
  38.     }
  39.  
  40.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  41.     async countFoundArticles({query} = {}) {
  42.         return 3;
  43.     }
  44.  
  45.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  46.     async searchArticles({query, page, pageSize} = {}) {
  47.         await new Timer(200);
  48.         return [{
  49.             id: 1029,
  50.             title: 'Test article',
  51.             tags: ['lorem', 'ipsum', 'test', 'dummy'],
  52.             published: 1558995300,
  53.             brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
  54.             content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla cursus dapibus justo, eget tincidunt est tincidunt a. Vivamus porta felis molestie sem condimentum, sit amet porttitor nibh ornare. Nulla sagittis ultrices turpis non malesuada. Etiam viverra, mauris ut mattis pretium, nisi urna gravida leo, varius lacinia augue nibh vel lorem. Etiam vel est augue. Morbi non vestibulum orci. Nulla a ex eget augue vestibulum laoreet. Nulla eget condimentum mi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;\n' +
  55.                 'Integer venenatis semper tincidunt. Cras felis nibh, porta maximus mi mollis, interdum sollicitudin metus. Etiam eleifend orci vel augue porta finibus. Fusce neque turpis, scelerisque non turpis sit amet, finibus interdum augue. Ut vitae diam ullamcorper, varius augue eget, finibus erat. Aliquam erat volutpat. Nulla ullamcorper porttitor hendrerit. Vestibulum pharetra auctor lacus, ut iaculis eros dignissim et.\n' +
  56.                 'Ut eleifend lacinia enim, ut semper nibh imperdiet eget. Donec pharetra nibh lorem, cursus suscipit nisi euismod at. Quisque in porta ligula. Nullam interdum nunc in velit porta lobortis. Praesent non erat neque. Duis rhoncus maximus interdum. Cras lobortis fermentum elit a cursus. Etiam viverra nibh in turpis feugiat venenatis. Phasellus et posuere ante. Sed bibendum fringilla volutpat. In finibus libero.\n'
  57.         }];
  58.     }
  59.  
  60.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  61.     async countArticles() {
  62.         await new Timer(1200);
  63.         return 10;
  64.     }
  65.  
  66.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  67.     async deleteArticle({id} = {}) {
  68.         await new Timer(200);
  69.         console.info("API: deleteArticle(id: %O)", id);
  70.     }
  71.  
  72.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  73.     async changeArticle({article} = {}) {
  74.         await new Timer(200);
  75.         console.info("API: changeArticle(article: %O)", article);
  76.     }
  77.  
  78.     // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
  79.     async addArticle({article} = {}) {
  80.         await new Timer(200);
  81.         console.info("API: addArticle(article: %O)", article);
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement