Compare commits
3 Commits
be2e45c4fc
...
47eb5f1c41
| Author | SHA1 | Date | |
|---|---|---|---|
| 47eb5f1c41 | |||
| b26d0abc93 | |||
| 8b20764404 |
8
index.ts
8
index.ts
@@ -9,25 +9,25 @@ const path: string = YAML.parse(fs.readFileSync('../config.yml', 'utf-8')).path
|
|||||||
|
|
||||||
fs.watch(path, async function (event, filename) {
|
fs.watch(path, async function (event, filename) {
|
||||||
if (!(filename && event === 'change')) return
|
if (!(filename && event === 'change')) return
|
||||||
|
const jpath: string = `${path}/${filename}`
|
||||||
const jpath: string = `./${filename}`
|
|
||||||
const requestData: IrequestData = JSON.parse(fs.readFileSync(jpath).toString())
|
const requestData: IrequestData = JSON.parse(fs.readFileSync(jpath).toString())
|
||||||
if (requestData.Processed === true) return
|
if (requestData.Processed === true) return
|
||||||
const method: any = requestData.Request.Mode.toUpperCase()
|
const method: any = requestData.Request.Mode.toUpperCase()
|
||||||
if (!['GET', 'POST', 'PUT', 'PATCH', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'].includes(method)) {
|
if (!['GET', 'POST', 'PUT', 'PATCH', 'HEAD', 'DELETE', 'OPTIONS', 'TRACE'].includes(method)) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
requestData.Response = {Headers: {}}
|
||||||
try {
|
try {
|
||||||
const res = await got({
|
const res = await got({
|
||||||
url: requestData.Request.URL,
|
url: requestData.Request.URL,
|
||||||
method: method,
|
method: method,
|
||||||
headers: requestData.Request.Headers,
|
headers: requestData.Request.Headers,
|
||||||
body: requestData.Request.Body,
|
body: method !== 'GET' ? requestData.Request.Body : undefined,
|
||||||
})
|
})
|
||||||
|
|
||||||
requestData.Response.StatusCode = res.statusCode
|
requestData.Response.StatusCode = res.statusCode
|
||||||
Object.keys(res.headers).forEach((e) => {
|
Object.keys(res.headers).forEach((e) => {
|
||||||
requestData.Response.Headers[e] = res.headers[e]
|
if (requestData.Response) requestData.Response.Headers[e] = res.headers[e]
|
||||||
})
|
})
|
||||||
requestData.Response.Body = res.body
|
requestData.Response.Body = res.body
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
|||||||
10
types.ts
10
types.ts
@@ -2,13 +2,13 @@ export interface IrequestData {
|
|||||||
Request: {
|
Request: {
|
||||||
Mode: string
|
Mode: string
|
||||||
URL: string
|
URL: string
|
||||||
Headers: any
|
Headers?: any
|
||||||
Body: string
|
Body?: string
|
||||||
}
|
}
|
||||||
Response: {
|
Response?: {
|
||||||
StatusCode: number
|
StatusCode?: number
|
||||||
Headers: any
|
Headers: any
|
||||||
Body: string
|
Body?: string
|
||||||
}
|
}
|
||||||
Processed?: boolean
|
Processed?: boolean
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user