Skip to content

Commit 9e36d1e

Browse files
committed
refactor: cleanup of interface and types names
1 parent 8ec1796 commit 9e36d1e

File tree

29 files changed

+159
-184
lines changed

29 files changed

+159
-184
lines changed

adonis-typings/context.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/**
2-
* @module @adonisjs/http-server
3-
*/
4-
51
/*
62
* @adonisjs/http-server
73
*

adonis-typings/http-server.ts

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/**
2-
* @module @adonisjs/http-server
3-
*/
4-
51
/*
62
* @adonisjs/http-server
73
*
@@ -13,40 +9,30 @@
139

1410
declare module '@ioc:Adonis/Core/Server' {
1511
import { Server as HttpsServer } from 'https'
16-
import { RequestConfigContract } from '@ioc:Adonis/Core/Request'
17-
import { ResponseConfigContract } from '@ioc:Adonis/Core/Response'
12+
import { RouterContract } from '@ioc:Adonis/Core/Route'
13+
import { RequestConfig } from '@ioc:Adonis/Core/Request'
14+
import { ResponseConfig } from '@ioc:Adonis/Core/Response'
1815
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
1916
import { MiddlewareStoreContract } from '@ioc:Adonis/Core/Middleware'
20-
import { RouteHandlerNode, RouterContract } from '@ioc:Adonis/Core/Route'
2117
import { IncomingMessage, ServerResponse, Server as HttpServer } from 'http'
2218

23-
export type CookieOptions = {
24-
domain: string,
25-
expires: Date | (() => Date),
26-
httpOnly: boolean,
27-
maxAge: number | string,
28-
path: string,
29-
sameSite: boolean | 'lax' | 'none' | 'strict',
30-
secure: boolean,
31-
}
32-
3319
/**
3420
* Before hooks are executed before finding the route or finding
3521
* middleware
3622
*/
37-
export type HookNode = (ctx: HttpContextContract) => Promise<void>
23+
export type HookHandler = (ctx: HttpContextContract) => Promise<void>
3824

3925
/**
4026
* Error handler node
4127
*/
42-
export type ErrorHandlerNode = string | ((error: any, ctx: HttpContextContract) => Promise<any>)
28+
export type ErrorHandler = string | ((error: any, ctx: HttpContextContract) => Promise<any>)
4329

4430
/**
4531
* Shape of resolved error handler node
4632
*/
47-
export type ResolvedErrorHandlerNode = {
33+
export type ResolvedErrorHandler = {
4834
type: 'function',
49-
value: Exclude<ErrorHandlerNode, string>,
35+
value: Exclude<ErrorHandler, string>,
5036
} | {
5137
type: 'class',
5238
value: any,
@@ -57,8 +43,8 @@ declare module '@ioc:Adonis/Core/Server' {
5743
* the one we want to expose to the end user
5844
*/
5945
export interface HooksContract {
60-
before (cb: HookNode): this
61-
after (cb: HookNode): this
46+
before (cb: HookHandler): this
47+
after (cb: HookHandler): this
6248
}
6349

6450
/**
@@ -69,15 +55,15 @@ declare module '@ioc:Adonis/Core/Server' {
6955
router: RouterContract
7056
hooks: HooksContract
7157
middleware: MiddlewareStoreContract
72-
errorHandler (handler: ErrorHandlerNode): this
58+
errorHandler (handler: ErrorHandler): this
7359
handle (req: IncomingMessage, res: ServerResponse): Promise<void>
7460
optimize (): void
7561
}
7662

7763
/**
7864
* Config requried by request and response
7965
*/
80-
export type ServerConfigContract = RequestConfigContract & ResponseConfigContract
66+
export type ServerConfig = RequestConfig & ResponseConfig
8167
const Server: ServerContract
8268
export default Server
8369
}

adonis-typings/index.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/**
2-
* @module @adonisjs/http-server
3-
*/
4-
51
/*
62
* @adonisjs/http-server
73
*

adonis-typings/middleware.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
/**
2-
* @module @adonisjs/http-server
3-
*/
4-
51
/*
62
* @adonisjs/http-server
73
*
@@ -20,17 +16,17 @@ declare module '@ioc:Adonis/Core/Middleware' {
2016
* Input middleware node must be function or a string pointing
2117
* to the IoC container
2218
*/
23-
export type MiddlewareNode = string | (
19+
export type MiddlewareHandler = string | (
2420
(ctx: HttpContextContract, next: () => Promise<void>, args?: string[]) => Promise<void>
2521
)
2622

2723
/**
2824
* Shape of resolved middleware. This information is
2925
* enough to execute the middleware
3026
*/
31-
export type ResolvedMiddlewareNode = {
27+
export type ResolvedMiddlewareHandler = {
3228
type: 'function',
33-
value: Exclude<MiddlewareNode, string>,
29+
value: Exclude<MiddlewareHandler, string>,
3430
args: string[],
3531
} | {
3632
type: 'autoload' | 'binding',
@@ -44,12 +40,12 @@ declare module '@ioc:Adonis/Core/Middleware' {
4440
* at runtime
4541
*/
4642
export interface MiddlewareStoreContract {
47-
register (middleware: MiddlewareNode[]): this
48-
registerNamed (middleware: { [alias: string]: MiddlewareNode }): this
49-
get (): ResolvedMiddlewareNode[]
50-
getNamed (name: string): null | ResolvedMiddlewareNode
43+
register (middleware: MiddlewareHandler[]): this
44+
registerNamed (middleware: { [alias: string]: MiddlewareHandler }): this
45+
get (): ResolvedMiddlewareHandler[]
46+
getNamed (name: string): null | ResolvedMiddlewareHandler
5147
invokeMiddleware (
52-
middleware: ResolvedMiddlewareNode,
48+
middleware: ResolvedMiddlewareHandler,
5349
params: [HttpContextContract, () => Promise<void>],
5450
): Promise<void>
5551
}

adonis-typings/request.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
/**
2-
* @module @poppinss/request
3-
*/
4-
51
/*
6-
* @poppinss/request
2+
* @adonisjs/http-server
73
*
84
* (c) Harminder Virk <[email protected]>
95
*
@@ -76,8 +72,7 @@ declare module '@ioc:Adonis/Core/Request' {
7672
/**
7773
* Shape of the request config
7874
*/
79-
export type RequestConfigContract = {
80-
secret?: string,
75+
export type RequestConfig = {
8176
forceContentNegotiationToJSON?: boolean,
8277
subdomainOffset: number,
8378
generateRequestId: boolean,
@@ -96,7 +91,7 @@ declare module '@ioc:Adonis/Core/Request' {
9691
request: IncomingMessage,
9792
response: ServerResponse,
9893
encryption: EncryptionContract,
99-
config: RequestConfigContract,
94+
config: RequestConfig,
10095
): RequestContract
10196
}
10297

adonis-typings/response.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
/**
2-
* @module @poppinss/response
3-
*/
4-
51
/*
6-
* @poppinss/response
2+
* @adonisjs/http-server
73
*
84
* (c) Harminder Virk <[email protected]>
95
*
@@ -14,9 +10,22 @@
1410
declare module '@ioc:Adonis/Core/Response' {
1511
import { ServerResponse, IncomingMessage } from 'http'
1612
import { MacroableConstructorContract } from 'macroable'
17-
import { CookieOptions } from '@ioc:Adonis/Core/Server'
13+
import { EncryptionContract } from '@ioc:Adonis/Core/Encryption'
1814
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
1915

16+
/**
17+
* Cookie options can that can be set on the response
18+
*/
19+
export type CookieOptions = {
20+
domain: string,
21+
expires: Date | (() => Date),
22+
httpOnly: boolean,
23+
maxAge: number | string,
24+
path: string,
25+
sameSite: boolean | 'lax' | 'none' | 'strict',
26+
secure: boolean,
27+
}
28+
2029
/**
2130
* Types from which response header can be casted to a
2231
* string
@@ -101,6 +110,7 @@ declare module '@ioc:Adonis/Core/Response' {
101110

102111
cookie (key: string, value: any, options?: Partial<CookieOptions>): this
103112
plainCookie (key: string, value: any, options?: Partial<CookieOptions>): this
113+
encryptedCookie (key: string, value: any, options?: Partial<CookieOptions>): this
104114
clearCookie (key: string): this
105115

106116
abort (body: any, status?: number): never
@@ -159,8 +169,7 @@ declare module '@ioc:Adonis/Core/Response' {
159169
/**
160170
* Config accepted by response the class
161171
*/
162-
export type ResponseConfigContract = {
163-
secret?: string,
172+
export type ResponseConfig = {
164173
etag: boolean,
165174
jsonpCallbackName: string,
166175
cookie: Partial<CookieOptions>,
@@ -175,7 +184,8 @@ declare module '@ioc:Adonis/Core/Response' {
175184
new (
176185
request: IncomingMessage,
177186
response: ServerResponse,
178-
config: ResponseConfigContract,
187+
encryption: EncryptionContract,
188+
config: ResponseConfig,
179189
): ResponseContract
180190
}
181191

0 commit comments

Comments
 (0)