diff --git a/src/tracker/savefile.js b/src/tracker/savefile.js new file mode 100644 index 0000000..4bbca68 --- /dev/null +++ b/src/tracker/savefile.js @@ -0,0 +1,66 @@ +/* + * SAVEFILE STRUCTURE + * ================== + * + * { + * meta: { + * users: { + * : { + * name: + * }, ... + * }, + * + * // the user index is an array of discord user ids, + * // these indexes are used in the message objects to save space + * userindex: [ + * , ... + * ], + * + * server: [ + * { + * name: , + * type: <"SERVER"|"DM"> + * }, ... + * ], + * + * channels: { + * : { + * server: , + * name: + * }, ... + * } + * }, + * + * data: { + * : { + * : { + * u: , + * t: , + * m: , + * f: , // bit 1 = edited, bit 2 = has user mentions (omit for no flags), + * e: [ // omit for no embeds + * { + * url: , + * type: + * }, ... + * ], + * a: [ // omit for no attachments + * { + * url: + * }, ... + * ] + * }, ... + * }, ... + * } + * } + */ + +var SAVEFILE = function(){ + this.db = {}; + this.db.meta = {}; + this.db.data = {}; +}; + +SAVEFILE.prototype.toJson = function(){ + return JSON.stringify(this.db); +};