UNPKG

1.59 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const settings = require.main.require('./src/meta').settings;
4const defaults = {
5 parseNative: true,
6 parseAscii: true,
7};
8const get = (callback) => {
9 settings.get('emoji', (err, data) => {
10 if (err) {
11 callback(err);
12 return;
13 }
14 const sets = {};
15 Object.keys(defaults).forEach((key) => {
16 const defaultVal = defaults[key];
17 const str = data[key];
18 if (typeof str !== 'string') {
19 sets[key] = defaultVal;
20 return;
21 }
22 const val = JSON.parse(str);
23 if (typeof val !== typeof defaultVal) {
24 sets[key] = defaultVal;
25 return;
26 }
27 sets[key] = val;
28 });
29 callback(null, sets);
30 });
31};
32exports.get = get;
33const set = (data, callback) => {
34 const sets = {};
35 Object.keys(data).forEach((key) => {
36 sets[key] = JSON.stringify(data[key]);
37 });
38 settings.set('emoji', sets, callback);
39};
40exports.set = set;
41const getOne = (field, callback) => {
42 settings.getOne('emoji', field, (err, val) => {
43 if (err) {
44 callback(err);
45 return;
46 }
47 callback(null, JSON.parse(val));
48 });
49};
50exports.getOne = getOne;
51const setOne = (field, value, callback) => {
52 settings.setOne('emoji', field, JSON.stringify(value), callback);
53};
54exports.setOne = setOne;
55//# sourceMappingURL=settings.js.map
\No newline at end of file