Add parser API
This commit is contained in:
parent
1d2e0726da
commit
6236669e4b
1 changed files with 39 additions and 0 deletions
39
scripts/ParserAPI.js
Normal file
39
scripts/ParserAPI.js
Normal file
|
@ -0,0 +1,39 @@
|
||||||
|
const Messaging = require('./messaging').Messaging;
|
||||||
|
const RequestParser = require(`./RequestParser`).RequestParser;
|
||||||
|
|
||||||
|
class ParserAPI {
|
||||||
|
/*
|
||||||
|
Custom paths used for the API.
|
||||||
|
*/
|
||||||
|
#paths = {
|
||||||
|
"parser": "/whoami"
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Create the header parser API.
|
||||||
|
|
||||||
|
@param {Express} INSTANCE - The Express instance
|
||||||
|
*/
|
||||||
|
constructor(INSTANCE) {
|
||||||
|
this[`instance`] = INSTANCE;
|
||||||
|
|
||||||
|
this.receive();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Receive requests.
|
||||||
|
*/
|
||||||
|
receive() {
|
||||||
|
[`get`, `post`].forEach((METHOD) => {
|
||||||
|
this[`instance`][METHOD](`/api${this.#paths["parser"]}`, (REQUEST, RESPONSE) => {
|
||||||
|
try {
|
||||||
|
let PARSER = new RequestParser(REQUEST);
|
||||||
|
RESPONSE.json(PARSER.getHeaders());
|
||||||
|
} catch(ERROR) {Messaging.exception(RESPONSE, ERROR)}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {ParserAPI}
|
Loading…
Add table
Add a link
Reference in a new issue