Verify certificate provider medium

Reviewed By: antonk52

Differential Revision: D33917041

fbshipit-source-id: 91a9554397063d53a903a5b1406b46ddf07360b2
This commit is contained in:
Andrey Goncharov
2022-02-02 03:05:34 -08:00
committed by Facebook GitHub Bot
parent c7492a83c7
commit c238cef5b0
6 changed files with 20 additions and 0 deletions

View File

@@ -19,6 +19,15 @@ import {
export type CertificateExchangeMedium = 'FS_ACCESS' | 'WWW' | 'NONE';
export default abstract class CertificateProvider {
abstract medium: CertificateExchangeMedium;
abstract name: string;
verifyMedium(medium: CertificateExchangeMedium) {
if (this.medium !== medium) {
throw new Error(`${this.name} does not support medium ${medium}`);
}
}
async processCertificateSigningRequest(
unsanitizedCsr: string,
os: string,