Skip to content

Commit

Permalink
Updating all files
Browse files Browse the repository at this point in the history
  • Loading branch information
tarsislimadev committed Sep 1, 2023
1 parent ef099a3 commit be530ce
Show file tree
Hide file tree
Showing 10 changed files with 75 additions and 37 deletions.
5 changes: 2 additions & 3 deletions cloudflare/index.js
Original file line number Diff line number Diff line change
@@ -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'
6 changes: 2 additions & 4 deletions cloudflare/request.js
Original file line number Diff line number Diff line change
@@ -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 { }
6 changes: 2 additions & 4 deletions cloudflare/response.js
Original file line number Diff line number Diff line change
@@ -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 }
10 changes: 2 additions & 8 deletions errors/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

class ApplicationError extends Error {
export class ApplicationError extends Error {
status = 400
message = 'Application Error'

Expand All @@ -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,
}
4 changes: 1 addition & 3 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
const { Request, Response, Server, } = require('./src/index.js')

module.exports = { Request, Response, Server, }
export * from './src/index.js'
8 changes: 3 additions & 5 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -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'
44 changes: 42 additions & 2 deletions src/request.js
Original file line number Diff line number Diff line change
@@ -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))
}
}
6 changes: 2 additions & 4 deletions src/response.js
Original file line number Diff line number Diff line change
@@ -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 = ''
Expand Down Expand Up @@ -35,5 +35,3 @@ class Response {
}

}

module.exports = { Response }
17 changes: 17 additions & 0 deletions src/router.js
Original file line number Diff line number Diff line change
@@ -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)
}
}
6 changes: 2 additions & 4 deletions src/server.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
const netPkg = require('net')
import netPkg from 'net'

class Server {
export class Server {
port = '80'

requests = []
Expand Down Expand Up @@ -39,5 +39,3 @@ class Server {
})
}
}

module.exports = { Server }

0 comments on commit be530ce

Please sign in to comment.