Skip to content

Commit 9ff5f2d

Browse files
committed
refactor: improve types of content negotiation methods
1 parent 0eee90a commit 9ff5f2d

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

adonis-typings/request.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ declare module '@ioc:Adonis/Core/Request' {
5252
url (includeQueryString?: boolean): string
5353
completeUrl (includeQueryString?: boolean): string
5454
is (types: string[]): string | null
55-
accepts (types: string[]): string | null
55+
accepts <T extends string> (types: T[]): T | null
5656
types (): string[]
57-
language (languages: string[]): string | null
57+
language <T extends string> (languages: T[]): T | null
5858
languages (): string[]
59-
encoding (encodings: string[]): string | null
59+
encoding <T extends string> (encodings: T[]): T | null
6060
encodings (): string[]
61-
charset (charsets: string[]): string | null
61+
charset <T extends string> (charsets: T[]): T | null
6262
charsets (): string[]
6363
hasBody (): boolean
6464
fresh (): boolean

src/Request/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ export class Request extends Macroable implements RequestContract {
620620
* }
621621
* ```
622622
*/
623-
public accepts (types: string[]): string | null {
623+
public accepts <T extends string> (types: T[]): T | null {
624624
this.initiateAccepts()
625625
return this.lazyAccepts.type(types) || null
626626
}
@@ -658,7 +658,7 @@ export class Request extends Macroable implements RequestContract {
658658
* }
659659
* ```
660660
*/
661-
public language (languages: string[]): string | null {
661+
public language <T extends string> (languages: T[]): T | null {
662662
this.initiateAccepts()
663663
return this.lazyAccepts.language(languages) || null
664664
}
@@ -694,7 +694,7 @@ export class Request extends Macroable implements RequestContract {
694694
* }
695695
* ```
696696
*/
697-
public charset (charsets: string[]): string | null {
697+
public charset <T extends string> (charsets: T[]): T | null {
698698
this.initiateAccepts()
699699
return this.lazyAccepts.charset(charsets) || null
700700
}
@@ -720,7 +720,7 @@ export class Request extends Macroable implements RequestContract {
720720
* Make sure to check [accepts](https://www.npmjs.com/package/accepts) package
721721
* docs too.
722722
*/
723-
public encoding (encodings: string[]): string | null {
723+
public encoding <T extends string> (encodings: T[]): T | null {
724724
this.initiateAccepts()
725725
return this.lazyAccepts.encoding(encodings) || null
726726
}

0 commit comments

Comments
 (0)