From 8eb494dfe86428fa10a50dd90fd8f75fd8b8d94f Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Mon, 3 Dec 2018 13:43:43 -0500 Subject: [PATCH] Add hookDatabaseInit() call to perform ops on DB startup --- packages/insomnia-app/app/common/database.js | 6 ++++++ packages/insomnia-app/app/models/response.js | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/packages/insomnia-app/app/common/database.js b/packages/insomnia-app/app/common/database.js index d64f262868..76f589e880 100644 --- a/packages/insomnia-app/app/common/database.js +++ b/packages/insomnia-app/app/common/database.js @@ -127,6 +127,12 @@ export async function init(types: Array, config: Object = {}, forceReset } } }); + + for (const model of models.all()) { + if (typeof model.hookDatabaseInit === 'function') { + await model.hookDatabaseInit(); + } + } } // ~~~~~~~~~~~~~~~~ // diff --git a/packages/insomnia-app/app/models/response.js b/packages/insomnia-app/app/models/response.js index f8a2cb7ca3..73e5240dcf 100644 --- a/packages/insomnia-app/app/models/response.js +++ b/packages/insomnia-app/app/models/response.js @@ -79,6 +79,10 @@ export async function migrate(doc: Object) { return doc; } +export async function hookDatabaseInit() { + console.log('Init responses DB'); +} + export function hookRemove(doc: Response) { if (!doc.bodyPath) { return;