@ark7/model-mongoose
Advanced tools
Comparing version 2.0.30 to 2.0.31
import * as mongoose from 'mongoose'; | ||
import { Ark7ModelMetadata, ModelClass, runtime } from '@ark7/model'; | ||
import { Ark7ModelMetadata, EncryptedFieldOptions, ModelClass, runtime } from '@ark7/model'; | ||
import { ConnectOptions, IndexDefinition, Mongoose, Types } from 'mongoose'; | ||
@@ -46,2 +46,4 @@ import { IndexOptions } from 'mongoose'; | ||
getClientEncryption(): ClientEncryption; | ||
decryptValue(encryptedValue: string): Promise<string>; | ||
encryptValue(fieldDef: EncryptedFieldOptions, rawValue: string): Promise<string>; | ||
discriminator<T, P extends ModelClass<T>, T1, P1 extends ModelClass<T1>, T2, P2 extends ModelClass<T2>, T3, P3 extends ModelClass<T3>, T4, P4 extends ModelClass<T4>, T5, P5 extends ModelClass<T5>, T6, P6 extends ModelClass<T6>, T7, P7 extends ModelClass<T7>, T8, P8 extends ModelClass<T8>, T9, P9 extends ModelClass<T9>>(parentModel: mongoose.Model<mongoose.Document>, cls: P, options?: mongoose.SchemaOptions, _m1?: P1, _m2?: P2, _m3?: P3, _m4?: P4, _m5?: P5, _m6?: P6, _m7?: P7, _m8?: P8, _m9?: P9): mongoose.Model<mongoose.Document & ModifiedDocument<InstanceType<P> & InstanceType<P1> & InstanceType<P2> & InstanceType<P3> & InstanceType<P4> & InstanceType<P5> & InstanceType<P6> & InstanceType<P7> & InstanceType<P8> & InstanceType<P9>>> & P & P1 & P2 & P3 & P4 & P5 & P6 & P7 & P8 & P9 & typeof MongooseKoa; | ||
@@ -48,0 +50,0 @@ register<T, P extends ModelClass<T>, T1, P1 extends ModelClass<T1>, T2, P2 extends ModelClass<T2>, T3, P3 extends ModelClass<T3>, T4, P4 extends ModelClass<T4>, T5, P5 extends ModelClass<T5>, T6, P6 extends ModelClass<T6>, T7, P7 extends ModelClass<T7>, T8, P8 extends ModelClass<T8>, T9, P9 extends ModelClass<T9>>(cls: P, options?: mongoose.SchemaOptions, _m1?: P1, _m2?: P2, _m3?: P3, _m4?: P4, _m5?: P5, _m6?: P6, _m7?: P7, _m8?: P8, _m9?: P9): mongoose.Model<mongoose.Document & ModifiedDocument<InstanceType<P> & InstanceType<P1> & InstanceType<P2> & InstanceType<P3> & InstanceType<P4> & InstanceType<P5> & InstanceType<P6> & InstanceType<P7> & InstanceType<P8> & InstanceType<P9>>> & P & P1 & P2 & P3 & P4 & P5 & P6 & P7 & P8 & P9 & typeof MongooseKoa; |
@@ -95,6 +95,6 @@ "use strict"; | ||
}); | ||
this.mongooseInstanceMap.set(tenancy, mi); | ||
if (this.options.multiTenancy.onMongooseInstanceCreated) { | ||
this.options.multiTenancy.onMongooseInstanceCreated(mi, tenancy); | ||
} | ||
this.mongooseInstanceMap.set(tenancy, mi); | ||
return mi; | ||
@@ -132,2 +132,8 @@ } | ||
} | ||
decryptValue(encryptedValue) { | ||
return encrypted_field_1.decryptValue(this.getClientEncryption(), encryptedValue); | ||
} | ||
encryptValue(fieldDef, rawValue) { | ||
return encrypted_field_1.encryptValue(this.getClientEncryption(), fieldDef, rawValue); | ||
} | ||
discriminator(parentModel, cls, options = {}) { | ||
@@ -134,0 +140,0 @@ model_1.A7Model.getMetadata(cls); |
{ | ||
"name": "@ark7/model-mongoose", | ||
"version": "2.0.30", | ||
"version": "2.0.31", | ||
"description": "Type-script friendly, object-oriented, database modeling framework", | ||
@@ -5,0 +5,0 @@ "types": "index.d.ts", |
Sorry, the diff of this file is not supported yet
266916
3771