Skip to content

Commit

Permalink
fix(typescript): adapter methods typings and interface name typo
Browse files Browse the repository at this point in the history
Fixes the omission of `consumed` from an AdapterPayload and fixes a typo in the `AsymmetricSigningAlgoritm` interface (`AsymmetricSigningAlgorithm`).
  • Loading branch information
fiznool committed Mar 3, 2020
1 parent d947349 commit e086fc6
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 11 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,8 @@
"paseto": "^1.0.5",
"sinon": "^9.0.0",
"supertest": "^4.0.2",
"timekeeper": "^2.2.0"
"timekeeper": "^2.2.0",
"typescript": "^3.8.3"
},
"engines": {
"node": "^10.13.0 || >=12.0.0"
Expand Down
11 changes: 6 additions & 5 deletions types/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -749,6 +749,7 @@ export interface AdapterPayload {
clientId?: string;
codeChallenge?: string;
codeChallengeMethod?: string;
consumed?: any;
deviceInfo?: AnyObject;
error?: string;
errorDescription?: string;
Expand Down Expand Up @@ -1007,7 +1008,7 @@ export interface Configuration {
formats?: {
AccessToken?: AccessTokenFormatFunction | TokenFormat;
ClientCredentials?: ClientCredentialsFormatFunction | TokenFormat;
jwtAccessTokenSigningAlg?: (ctx: KoaContextWithOIDC, token: AccessToken | ClientCredentials, client: Client) => CanBePromise<AsymmetricSigningAlgoritm>;
jwtAccessTokenSigningAlg?: (ctx: KoaContextWithOIDC, token: AccessToken | ClientCredentials, client: Client) => CanBePromise<AsymmetricSigningAlgorithm>;
customizers?: {
jwt?: (ctx: KoaContextWithOIDC, token: AccessToken | ClientCredentials, parts: JWTStructured) => Promise<JWTStructured> | JWTStructured;
'jwt-ietf'?: (ctx: KoaContextWithOIDC, token: AccessToken | ClientCredentials, parts: JWTStructured) => Promise<JWTStructured> | JWTStructured;
Expand Down Expand Up @@ -1099,7 +1100,7 @@ export interface Configuration {
authorizationEncryptionAlgValues?: EncryptionAlgValues[];
authorizationEncryptionEncValues?: EncryptionEncValues[];
authorizationSigningAlgValues?: SigningAlgorithm[];
dPoPSigningAlgValues?: AsymmetricSigningAlgoritm[];
dPoPSigningAlgValues?: AsymmetricSigningAlgorithm[];
idTokenEncryptionAlgValues?: EncryptionAlgValues[];
idTokenEncryptionEncValues?: EncryptionEncValues[];
idTokenSigningAlgValues?: SigningAlgorithmWithNone[];
Expand All @@ -1119,10 +1120,10 @@ export interface Configuration {
}

export type NoneAlg = 'none';
export type AsymmetricSigningAlgoritm = 'PS256' | 'PS384' | 'PS512' | 'ES256' | 'ES256K' | 'ES384' | 'ES512' | 'EdDSA' | 'RS256' | 'RS384' | 'RS512';
export type AsymmetricSigningAlgorithm = 'PS256' | 'PS384' | 'PS512' | 'ES256' | 'ES256K' | 'ES384' | 'ES512' | 'EdDSA' | 'RS256' | 'RS384' | 'RS512';
export type SymmetricSigningAlgorithm = 'HS256' | 'HS384' | 'HS512';
export type SigningAlgorithm = AsymmetricSigningAlgoritm | SymmetricSigningAlgorithm;
export type SigningAlgorithmWithNone = AsymmetricSigningAlgoritm | SymmetricSigningAlgorithm | NoneAlg;
export type SigningAlgorithm = AsymmetricSigningAlgorithm | SymmetricSigningAlgorithm;
export type SigningAlgorithmWithNone = AsymmetricSigningAlgorithm | SymmetricSigningAlgorithm | NoneAlg;
export type EncryptionAlgValues = 'RSA-OAEP' | 'RSA-OAEP-256' | 'RSA-OAEP-384' | 'RSA-OAEP-512' | 'RSA1_5' | 'ECDH-ES' |
'ECDH-ES+A128KW' | 'ECDH-ES+A192KW' | 'ECDH-ES+A256KW' | 'A128KW' | 'A192KW' | 'A256KW' |
'A128GCMKW' | 'A192GCMKW' | 'A256GCMKW' | 'PBES2-HS256+A128KW' | 'PBES2-HS384+A192KW' |
Expand Down
16 changes: 11 additions & 5 deletions types/oidc-provider-tests.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// tslint:disable-next-line:no-relative-import-in-test
import { Provider, interactionPolicy, AsymmetricSigningAlgoritm } from './index.d';
import { Provider, interactionPolicy, AsymmetricSigningAlgorithm } from './index.d';

new Provider('https://op.example.com');

Expand Down Expand Up @@ -52,13 +52,19 @@ const provider = new Provider('https://op.example.com', {
async revokeByGrantId(grantId: string) {}

async find(id: string) {
return {};
return {
consumed: false
};
}
async findByUserCode(userCode: string) {
return {};
return {
consumed: false
};
}
async findByUid(uid: string) {
return {};
return {
consumed: false
};
}
},
claims: {
Expand Down Expand Up @@ -122,7 +128,7 @@ const provider = new Provider('https://op.example.com', {
clientCredentials.iat.toFixed();
return 'opaque';
},
async jwtAccessTokenSigningAlg(ctx, token, client): Promise<AsymmetricSigningAlgoritm> {
async jwtAccessTokenSigningAlg(ctx, token, client): Promise<AsymmetricSigningAlgorithm> {
ctx.oidc.issuer.substring(0);
token.iat.toFixed();
client.clientId.substring(0);
Expand Down

0 comments on commit e086fc6

Please sign in to comment.