Skip to content

Commit

Permalink
[feature] 공지사항 목록 Mock 연동 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
jeidjin committed Jun 1, 2022
1 parent 7099508 commit 2f6797e
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 3 deletions.
30 changes: 30 additions & 0 deletions src/mocks/db/system.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import { factory, primaryKey, manyOf } from '@mswjs/data'
import { faker } from '@faker-js/faker'
import _ from 'lodash'

import noticeListData from '../json/noticeList.json'

export const db_system = factory({
noticeList: {
id: primaryKey(faker.datatype.uuid),
data: manyOf('notice')
},
notice: {
id: primaryKey(faker.datatype.uuid),
noti_wrt_no: String,
title: String,
acct_nm: String,
cont: String,
reg_ts: String
}
})

const init = () => {
return _.map(noticeListData['data'], (item) =>
db_system.notice.create({ ...item })
)
}

export const systemInit = () => {
db_system.noticeList.create({ data: init() })
}
23 changes: 20 additions & 3 deletions src/mocks/handlers/system.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,25 @@
import { rest } from 'msw'
import noticeList from '../json/noticeList.json'
import { db_system as db } from '../db/system'

export const mock_noticeList = () => {
return rest.get('/v1/system/notices', (_, res, ctx) => {
return res(ctx.json(noticeList))
return rest.get('/v1/system/notices', (req, res, ctx) => {
const search_type = req.url.searchParams.get('search_type')
const search_word = req.url.searchParams.get('search_word')
console.log(search_type, search_word)

let data = []
if (search_type && search_word) {
data = db.notice.findMany({
where: {
[search_type === 'T' ? 'title' : 'cont']: {
contains: [search_word]
}
}
})
console.log(data)
} else {
data = db.noticeList.getAll().pop()
}
return res(ctx.json(data))
})
}
2 changes: 2 additions & 0 deletions src/mocks/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@ import module from './handlers'
import { userInit } from './db/user'
import { resourceInit } from './db/resource'
import { operationInit } from './db/operation'
import { systemInit } from './db/system'

export function setupBrowserMock() {
userInit()
resourceInit()
operationInit()
systemInit()
setupWorker(...module).start()
}

0 comments on commit 2f6797e

Please sign in to comment.