12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- const Mock = require('mockjs')
- const config = require('../src/utils/config')
- const queryArray = (array, key, keyAlias = 'key') => {
- if (!(array instanceof Array)) {
- return null
- }
- let data
- for (const item of array) {
- if (item[keyAlias] === key) {
- data = item
- break
- }
- }
- if (data) {
- return data
- }
- return null
- }
- const NOTFOUND = {
- message: 'Not Found',
- documentation_url: 'http://localhost:8000/request',
- }
- let postId = 0
- const posts = Mock.mock({
- 'data|100': [
- {
- id () {
- postId += 1
- return postId + 10000
- },
- 'status|1-2': 1,
- title: '@title',
- author: '@last',
- categories: '@word',
- tags: '@word',
- 'views|10-200': 1,
- 'comments|10-200': 1,
- visibility: () => {
- return Mock.mock('@pick(["Public",'
- + '"Password protected", '
- + '"Private"])')
- },
- date: '@dateTime',
- image () {
- return Mock.Random.image('100x100', Mock.Random.color(), '#757575', 'png', this.author.substr(0, 1))
- },
- },
- ],
- }).data
- module.exports = {
- queryArray,
- NOTFOUND,
- Mock,
- posts,
- config,
- }
|