Skip to content
This repository has been archived by the owner on Apr 27, 2024. It is now read-only.

Commit

Permalink
typings: Augment discord.js and klasa (#152)
Browse files Browse the repository at this point in the history
* typings: Augment discord.js and klasa

* typings: Removed extra line

* typings: Fixed Constants.OPTIONS.pieceDefaults

* typings: Add ClientOptions#clientSecret

Source: https://github.com/dirigeants/klasa-dashboard-hooks/blob/4c38f102c6dbc01001ee56254dc33dfc503964dd/src/routes/oauthCallback.js#L24

* typings: Add ClientOptions#clientID

Source: https://github.com/dirigeants/klasa-dashboard-hooks/blob/4c38f102c6dbc01001ee56254dc33dfc503964dd/src/routes/oauthCallback.js#L24
  • Loading branch information
kyranet authored Jun 26, 2019
1 parent 8015f43 commit 74dcfef
Showing 1 changed file with 25 additions and 4 deletions.
29 changes: 25 additions & 4 deletions typings/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,9 +115,8 @@ declare module 'klasa-dashboard-hooks' {
sslOptions?: SecureContextOptions;
}

export interface DashboardClientOptions extends KlasaClientOptions {
dashboardHooks?: KlasaDashboardHooksOptions;
}
// Types are inherited from augmentation
export interface DashboardClientOptions extends KlasaClientOptions {}

export interface KlasaIncomingMessage extends IncomingMessage {
originalUrl: string;
Expand Down Expand Up @@ -155,7 +154,7 @@ declare module 'klasa-dashboard-hooks' {
export interface Constants {
OPTIONS: {
dashboardHooks: Required<KlasaDashboardHooksOptions>;
pieceDefaults: PieceDefaults & {
pieceDefaults: {
routes: Required<RouteOptions>;
middlewares: Required<MiddlewareOptions>;
};
Expand All @@ -179,3 +178,25 @@ declare module 'klasa-dashboard-hooks' {
//#endregion Types

}

declare module 'discord.js' {

import { KlasaDashboardHooksOptions, RouteOptions } from 'klasa-dashboard-hooks';

export interface ClientOptions {
dashboardHooks?: KlasaDashboardHooksOptions;
clientID?: string;
clientSecret?: string;
}

}

declare module 'klasa' {

import { RouteOptions, MiddlewareOptions } from 'klasa-dashboard-hooks';

export interface PieceDefaults {
routes?: RouteOptions;
middlewares?: MiddlewareOptions;
}
}

0 comments on commit 74dcfef

Please sign in to comment.