Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Timer} from "../utils/misc";
- export default class KnowledgeBaseApi {
- constructor(credentials) {
- this.credentials = credentials;
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async getArticle({id} = {}) {
- await new Timer(200);
- return {
- id: 1029,
- title: 'Test article',
- tags: ['lorem', 'ipsum', 'test', 'dummy'],
- published: 1558995300,
- brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
- 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' +
- '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' +
- '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'
- };
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async getArticles({page, pageSize} = {}) {
- await new Timer(200);
- return [{
- id: 1029,
- title: 'Test article',
- tags: ['lorem', 'ipsum', 'test', 'dummy'],
- published: 1558995300,
- brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
- 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' +
- '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' +
- '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'
- }];
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async countFoundArticles({query} = {}) {
- return 3;
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async searchArticles({query, page, pageSize} = {}) {
- await new Timer(200);
- return [{
- id: 1029,
- title: 'Test article',
- tags: ['lorem', 'ipsum', 'test', 'dummy'],
- published: 1558995300,
- brief: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
- 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' +
- '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' +
- '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'
- }];
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async countArticles() {
- await new Timer(1200);
- return 10;
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async deleteArticle({id} = {}) {
- await new Timer(200);
- console.info("API: deleteArticle(id: %O)", id);
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async changeArticle({article} = {}) {
- await new Timer(200);
- console.info("API: changeArticle(article: %O)", article);
- }
- // noinspection JSMethodCanBeStatic,JSUnusedLocalSymbols
- async addArticle({article} = {}) {
- await new Timer(200);
- console.info("API: addArticle(article: %O)", article);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement