import * as retry from 'async/retry'
import * as Bluebird from 'bluebird'
-import { Model, Sequelize } from 'sequelize-typescript'
+import { Model } from 'sequelize-typescript'
import { logger } from './logger'
function retryTransactionWrapper <T, A, B, C> (
const obj = baseInstance.toJSON()
for (const key of Object.keys(obj)) {
- instanceToUpdate.set(key, obj[key])
+ instanceToUpdate[key] = obj[key]
}
}
+function resetSequelizeInstance (instance: Model<any>, savedFields: object) {
+ Object.keys(savedFields).forEach(key => {
+ instance[key] = savedFields[key]
+ })
+}
+
// ---------------------------------------------------------------------------
export {
+ resetSequelizeInstance,
retryTransactionWrapper,
transactionRetryer,
updateInstanceWithAnother