Refactoring name

This commit is contained in:
2022-02-14 19:05:24 +07:00
parent 9d89ac0b1e
commit 27f9320bda
19 changed files with 64 additions and 76 deletions

View File

@@ -1,7 +1,7 @@
import { ICryptoProvider } from "./provider.crypto"
import { CryptoProvider } from "./provider.crypto"
export class CryptoProvider {
constructor(private readonly provider: ICryptoProvider) {}
export class Crypto {
constructor(private readonly provider: CryptoProvider) {}
public encrypt(data: string | Buffer): string {
return this.provider.encrypt(data)
@@ -11,11 +11,11 @@ export class CryptoProvider {
return this.provider.decrypt(data)
}
private static _instance: CryptoProvider | null | undefined
public static newInstance(provider: ICryptoProvider): CryptoProvider {
if (!CryptoProvider._instance) {
CryptoProvider._instance = new CryptoProvider(provider)
private static _instance: Crypto | null | undefined
public static newInstance(provider: CryptoProvider): Crypto {
if (!Crypto._instance) {
Crypto._instance = new Crypto(provider)
}
return CryptoProvider._instance
return Crypto._instance
}
}

View File

@@ -1,7 +1,7 @@
import { decrypt, encrypt } from "./core/default.crypto"
import { encrypt as e2eEncrypt, decrypt as e2eDecrypt } from "./core/e2e.crypto"
import { CryptoProvider } from "./crypto"
import { ICryptoProvider } from "./provider.crypto"
import { Crypto } from "./crypto"
import { CryptoProvider } from "./provider.crypto"
import { DefaultCryptoProvider } from "./provider/default.provider"
import { E2ECryptoProvider } from "./provider/e2e.provider"
@@ -10,10 +10,10 @@ export {
decrypt,
e2eEncrypt,
e2eDecrypt,
// Some implementations of ICryptoProvider
ICryptoProvider,
// Some implementations of CryptoProvider
CryptoProvider,
DefaultCryptoProvider,
E2ECryptoProvider,
// Core crypto functions
CryptoProvider,
Crypto,
}

View File

@@ -1,4 +1,4 @@
export interface ICryptoProvider {
export interface CryptoProvider {
encrypt(data: string | Buffer): string
decrypt(data: string): string
}

View File

@@ -3,7 +3,7 @@ import {
readFileToJson,
readFileToString,
} from "../../util"
import { ICryptoProvider } from "../provider.crypto"
import { CryptoProvider } from "../provider.crypto"
import { decrypt as dec, encrypt as enc } from "./../core/default.crypto"
interface DefaultCryptoProviderOptions {
@@ -13,7 +13,7 @@ interface DefaultCryptoProviderOptions {
jsonPath?: string | null | undefined
}
export class DefaultCryptoProvider implements ICryptoProvider {
export class DefaultCryptoProvider implements CryptoProvider {
private _key: string | Buffer | null | undefined
private _iv: string | Buffer | null | undefined

View File

@@ -5,7 +5,7 @@ import {
readFileToJson,
readFileToString,
} from "../../util"
import { ICryptoProvider } from "../provider.crypto"
import { CryptoProvider } from "../provider.crypto"
interface E2ECryptoProviderOptions {
privateKey?: string | Buffer | null | undefined
@@ -15,7 +15,7 @@ interface E2ECryptoProviderOptions {
jsonPath?: string | null | undefined
}
export class E2ECryptoProvider implements ICryptoProvider {
export class E2ECryptoProvider implements CryptoProvider {
private privateKey: string | Buffer | null | undefined
private publicKey: string | Buffer | null | undefined