generated from cubetiq/ts-project
Refactoring name
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
export interface ICryptoProvider {
|
||||
export interface CryptoProvider {
|
||||
encrypt(data: string | Buffer): string
|
||||
decrypt(data: string): string
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -1,7 +1,3 @@
|
||||
import {
|
||||
CryptoProvider,
|
||||
DefaultCryptoProvider,
|
||||
E2ECryptoProvider,
|
||||
} from "./crypto"
|
||||
import { Crypto, DefaultCryptoProvider, E2ECryptoProvider } from "./crypto"
|
||||
|
||||
export { CryptoProvider, DefaultCryptoProvider, E2ECryptoProvider }
|
||||
export { Crypto, DefaultCryptoProvider, E2ECryptoProvider }
|
||||
|
||||
Reference in New Issue
Block a user