import { SecureNoteType } from "../../enums/secureNoteType" ; import { SecureNoteData } from "../data/secureNoteData" ; import Domain from "./domainBase" ; import { SecureNoteView } from "../view/secureNoteView" ; import { SymmetricCryptoKey } from "./symmetricCryptoKey" ; export class SecureNote extends Domain { type : SecureNoteType ; constructor ( obj ? , alreadyEncrypted = false ) { super ( ) ; if ( obj == null ) { return ; } this . type = obj . type ; } decrypt ( orgId , encKey ? ) { return Promise . resolve ( new SecureNoteView ( this ) ) ; } toSecureNoteData ( ) { const n = new SecureNoteData ( ) ; n . type = this . type ; return n ; } }