From be530cec330a085b58b6a1a8a5d74b6a770a1b49 Mon Sep 17 00:00:00 2001 From: Tarsis Date: Fri, 1 Sep 2023 09:04:10 -0300 Subject: [PATCH] Updating all files --- cloudflare/index.js | 5 ++--- cloudflare/request.js | 6 ++---- cloudflare/response.js | 6 ++---- errors/index.js | 10 ++-------- index.js | 4 +--- src/index.js | 8 +++----- src/request.js | 44 ++++++++++++++++++++++++++++++++++++++++-- src/response.js | 6 ++---- src/router.js | 17 ++++++++++++++++ src/server.js | 6 ++---- 10 files changed, 75 insertions(+), 37 deletions(-) create mode 100644 src/router.js diff --git a/cloudflare/index.js b/cloudflare/index.js index c65cae1..265e4e8 100644 --- a/cloudflare/index.js +++ b/cloudflare/index.js @@ -1,3 +1,2 @@ -const { CloudflareRequest } = require('./request.js') -const { CloudflareResponse } = require('./response.js') -module.exports = { CloudflareRequest, CloudflareResponse } +export * from './request.js' +export * from './response.js' diff --git a/cloudflare/request.js b/cloudflare/request.js index 167974e..df1825f 100644 --- a/cloudflare/request.js +++ b/cloudflare/request.js @@ -1,5 +1,3 @@ -const { Request } = require('../src/request.js') +import backend from '../' -class CloudflareRequest extends Request { } - -module.exports = { CloudflareRequest } +export class CloudflareRequest extends backend.Request { } diff --git a/cloudflare/response.js b/cloudflare/response.js index 999f3e9..cebfc00 100644 --- a/cloudflare/response.js +++ b/cloudflare/response.js @@ -1,11 +1,9 @@ -const backend = require('../src') +import backend from '..' -class CloudflareResponse extends backend.Response { +export class CloudflareResponse extends backend.Response { getResponse() { const { body, headers, status } = this return new Response(body, { headers, status }) } } - -module.exports = { CloudflareResponse } diff --git a/errors/index.js b/errors/index.js index b5d34e1..1c278f7 100644 --- a/errors/index.js +++ b/errors/index.js @@ -1,5 +1,5 @@ -class ApplicationError extends Error { +export class ApplicationError extends Error { status = 400 message = 'Application Error' @@ -26,14 +26,8 @@ class ApplicationError extends Error { } } -class NotFoundError extends ApplicationError { +export class NotFoundError extends ApplicationError { constructor(extras = {}) { super(404, 'Not found.', extras) } } - -module.exports = { - ApplicationError, - // - NotFoundError, -} diff --git a/index.js b/index.js index 3f6b6f1..a48cb66 100644 --- a/index.js +++ b/index.js @@ -1,3 +1 @@ -const { Request, Response, Server, } = require('./src/index.js') - -module.exports = { Request, Response, Server, } +export * from './src/index.js' diff --git a/src/index.js b/src/index.js index 698e230..c211cea 100644 --- a/src/index.js +++ b/src/index.js @@ -1,5 +1,3 @@ -const { Request } = require('./request.js') -const { Response } = require('./response.js') -const { Server } = require('./server.js') - -module.exports = { Request, Response, Server, } +export * from './request.js' +export * from './response.js' +export * from './router.js' diff --git a/src/request.js b/src/request.js index 6583dda..c26d12b 100644 --- a/src/request.js +++ b/src/request.js @@ -1,3 +1,43 @@ -class Request { } -module.exports = { Request } +export class Request { + method = null + path = null + queries = {} + heders = new Headers() + body = '' + json = {} + + constructor(buffer = '') { + const chunk = buffer.toString() + this.method = this.parseMethod(chunk) + this.path = this.parsePath(chunk) + this.queries = this.parseQueries(chunk) + this.headers = this.parseHeaders(chunk) + this.body = this.parseBody(chunk) + this.json = this.parseJSON(chunk) + } + + parseMethod(chunk) { + return 'GET' + } + + parsePath(chunk) { + return '/' + } + + parseQueries(chunk) { + return {} + } + + parseHeaders(chunk) { + return new Headers() + } + + parseBody(chunk) { + return '{}' + } + + parseJSON(chunk) { + return JSON.parse(this.parseBody(chunk)) + } +} diff --git a/src/response.js b/src/response.js index f038f11..3c444ac 100644 --- a/src/response.js +++ b/src/response.js @@ -1,6 +1,6 @@ -const { ApplicationError } = require('../errors/index.js') +import { ApplicationError } from '../errors/index.js' -class Response { +export class Response { status = 200 headers = new Headers() body = '' @@ -35,5 +35,3 @@ class Response { } } - -module.exports = { Response } diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..6b139df --- /dev/null +++ b/src/router.js @@ -0,0 +1,17 @@ +export class Router { + requests = [] + + request(method = 'GET', path = '/', fn = (() => { })) { + this.requests.push({ method, path, fn }) + + return this + } + + get(path = '/', fn = (() => {})) { + return this.request('GET', path, fn) + } + + post(path = '/', fn = (() => {})) { + return this.request('POST', path, fn) + } +} diff --git a/src/server.js b/src/server.js index ec76b94..aa958bd 100644 --- a/src/server.js +++ b/src/server.js @@ -1,6 +1,6 @@ -const netPkg = require('net') +import netPkg from 'net' -class Server { +export class Server { port = '80' requests = [] @@ -39,5 +39,3 @@ class Server { }) } } - -module.exports = { Server }