Skip to content

Commit 9956f88

Browse files
committed
Setup lowdb and mirage+TS / JS variations
1 parent d0b631e commit 9956f88

17 files changed

Lines changed: 420 additions & 6 deletions

File tree

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,14 @@
5353
"@storybook/preset-typescript": "^1.2.0",
5454
"@storybook/react": "^5.3.0-rc.4",
5555
"@storybook/source-loader": "^5.3.0-rc.4",
56+
"@types/lowdb": "^1.0.9",
5657
"@types/pouchdb": "^6.4.0",
5758
"babel-loader": "^8.0.6",
5859
"dexie": "^3.0.1",
5960
"eslint-plugin-prettier": "^3.1.1",
6061
"fork-ts-checker-webpack-plugin": "^3.1.1",
6162
"gh-pages": "^2.2.0",
63+
"lowdb": "^1.0.0",
6264
"miragejs": "^0.1.38",
6365
"msw": "^0.15.4",
6466
"pouchdb": "^7.2.1",

src/_api/_mocksMirage/index.js

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import { Server, Model } from 'miragejs'
2+
import config from '@/_config/index'
3+
import { create as createUsersData } from '../_data/usersData'
4+
import { create as createUsersToOrganizationsData } from '../_data/usersToOrganizationsData'
5+
import { create as createOrganizationsData } from '../_data/organizationsData'
6+
7+
import usersRoutes from './users'
8+
import organizationsRoutes from './organizations'
9+
10+
const usersData = createUsersData({ includeOrganizations: false })
11+
const usersToOrganizationsData = createUsersToOrganizationsData()
12+
const organizationsData = createOrganizationsData({ includeUsers: false })
13+
14+
export function init({ environment }) {
15+
return new Server({
16+
environment,
17+
logging: true,
18+
19+
models: {
20+
user: Model,
21+
usersToOrganization: Model,
22+
organization: Model,
23+
},
24+
25+
routes() {
26+
// this.namespace = 'api'
27+
this.urlPrefix = config.api.url
28+
this.timing = 200
29+
30+
usersRoutes(this)
31+
organizationsRoutes(this)
32+
},
33+
seeds(server) {
34+
server.db.loadData({
35+
users: usersData.list,
36+
usersToOrganizations: usersToOrganizationsData.list,
37+
organizations: organizationsData.list,
38+
})
39+
},
40+
})
41+
}
42+
43+
export default {
44+
init,
45+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { Server } from 'miragejs'
2+
3+
const organizationsRoutes = function(server) {
4+
server.get('/organizations')
5+
}
6+
7+
export default organizationsRoutes

src/_api/_mocksMirage/users.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Server } from 'miragejs'
2+
3+
const usersRoutes = function(server) {
4+
server.get('/users', (schema: any, request) => {
5+
console.log('schema', schema)
6+
7+
return schema.users.all()
8+
})
9+
}
10+
11+
export default usersRoutes
File renamed without changes.

0 commit comments

Comments
 (0)