aboutsummaryrefslogtreecommitdiff
path: root/src/interaction-preserve.js
blob: da4f1c930ad0afc3b0f4f79bac61494eb884efd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const { stringify } = require('querystring');
let serialize = require('serialize-javascript');
function deserialize(i){
    return eval('(' + i + ')');
  }
global.preserve = {}
global.preserve.interactions = require('node-persist')
global.preserve.interactions.initSync({dir:"./.node-persist/interaction",parse:deserialize,
     stringify:serialize})

module.exports = {
    register: async (id, fn, data) => {
        await global.preserve.interactions.setItem(id, {
            data:data,
            fn:fn
        })
    },
}