Make OAuthBaseProvider abstract

This commit is contained in:
Stan Wohlwend 2024-03-03 12:29:47 +01:00
parent 3a8b1041ae
commit dd4eaf507b

View File

@ -1,7 +1,7 @@
import { Issuer, generators, CallbackParamsType, Client, TokenSet } from "openid-client";
import { OauthUserInfo, validateUserInfo } from "./utils";
export class OAuthBaseProvider {
export abstract class OAuthBaseProvider {
issuer: Issuer;
scope: string;
oauthClient: Client;
@ -96,7 +96,5 @@ export class OAuthBaseProvider {
return await this.postProcessUserInfo(tokenSet);
}
async postProcessUserInfo(tokenSet: TokenSet): Promise<OauthUserInfo> {
throw new Error("Not implemented");
}
}
abstract postProcessUserInfo(tokenSet: TokenSet): Promise<OauthUserInfo>;
}