Skip to content

Commit

Permalink
refactor: simplify credentials & sessions & settings & flows storage …
Browse files Browse the repository at this point in the history
…handlers
  • Loading branch information
becem-gharbi committed May 17, 2023
1 parent 7481ffb commit 3cebc9e
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 358 deletions.
40 changes: 0 additions & 40 deletions src/models/credentials.ts

This file was deleted.

40 changes: 0 additions & 40 deletions src/models/flows.ts

This file was deleted.

40 changes: 0 additions & 40 deletions src/models/sessions.ts

This file was deleted.

40 changes: 0 additions & 40 deletions src/models/settings.ts

This file was deleted.

151 changes: 11 additions & 140 deletions src/storage.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
//@ts-nocheck
import type { StorageModule } from "@node-red/runtime";
import { createStorage, prefixStorage, Storage } from "unstorage";
import Flows from "./models/flows.js";
import Credentials from "./models/credentials.js";
import Settings from "./models/settings.js";
import Sessions from "./models/sessions.js";
import Library from "./models/library.js";
import fsDriver from "unstorage/drivers/fs";

Expand All @@ -23,149 +19,24 @@ export const storageModule: StorageModule = {
appStorage = prefixStorage(unstorage, appname);
},

getFlows: function () { //Needed
console.log("********* getFlows *********");
getFlows: () => appStorage.getItem("flows").then((flows) => flows || []),

return new Promise(function (resolve, reject) {
Flows.findOne({ appname: appname }, function (err, flows) {
if (err) {
reject(err);
} else {
if (flows.flow) {
resolve(flows.flow);
} else {
resolve([]);
}
}
});
});
},

saveFlows: function (flows) { //Needed
console.log("********* saveFlows *********");

return new Promise(function (resolve, reject) {
Flows.findOneAndUpdate(
{ appname: appname },
{ flow: flows },
function (err, flows) {
if (err) {
reject(err);
} else {
resolve();
}
}
);
});
},

getCredentials: function () { //Needed
console.log("********* getCredentials *********");

return new Promise(function (resolve, reject) {
Credentials.findOne({ appname: appname }, function (err, credentials) {
if (err) {
reject(err);
} else {
if (credentials.credentials) {
resolve(JSON.parse(credentials.credentials));
} else {
resolve({});
}
}
});
});
},

saveCredentials: function (credentials) {
console.log("********* saveCredentials *********");

return new Promise(function (resolve, reject) {
Credentials.findOneAndUpdate(
{ appname: appname },
{ credentials: JSON.stringify(credentials) },
function (err, credentials) {
if (err) {
reject(err);
} else {
resolve();
}
}
);
});
},

getSettings: function () { //Needed
console.log("********* getSettings *********");

return new Promise(function (resolve, reject) {
Settings.findOne({ appname: appname }, function (err, settings) {
if (err) {
reject(err);
} else {
if (settings.settings) {
resolve(settings.settings);
} else {
resolve({});
}
}
});
});
},
saveFlows: (flows) => appStorage.setItem("flows", flows),

saveSettings: function (settings) { //Needed
console.log("********* saveSettings *********");
getCredentials: () =>
appStorage.getItem("credentials").then((creds) => creds || {}),

return new Promise(function (resolve, reject) {
Settings.findOneAndUpdate(
{ appname: appname },
{ settings: settings },
function (err, settings) {
if (err) {
reject(err);
} else {
resolve();
}
}
);
});
},
saveCredentials: () => appStorage.setItem("credentials", credentials),

getSessions: function () {
console.log("********* getSessions *********");
getSettings: () =>
appStorage.getItem("settings").then((settings) => settings || {}),

return new Promise(function (resolve, reject) {
Sessions.findOne({ appname: appname }, function (err, sessions) {
if (err) {
reject(err);
} else {
if (sessions.sessions) {
resolve(sessions.sessions);
} else {
resolve({});
}
}
});
});
},
saveSettings: () => appStorage.setItem("settings", settings),

saveSessions: function (sessions) {
console.log("********* saveSessions *********");
getSessions: () =>
appStorage.getItem("sessions").then((sessions) => sessions || {}),

return new Promise(function (resolve, reject) {
Sessions.findOneAndUpdate(
{ appname: appname },
{ sessions: sessions },
function (err, sessions) {
if (err) {
reject(err);
} else {
resolve();
}
}
);
});
},
saveSessions: () => appStorage.setItem("sessions", sessions),

getLibraryEntry: function (type, name) {
console.log("********* getLibraryEntry *********");
Expand Down
Loading

0 comments on commit 3cebc9e

Please sign in to comment.