var fs = require('fs'); const SerAny = require('serialize-anything'); import { Socket } from 'socket.io'; function sendbuffer(socket:Socket, bufferx: string, forcefulload:boolean) { var bufx = bufferx[socket.id]; //add placeholder character(reserved unicode) for blinking cursor in client; bufx += "\u2588"; if(forcefulload) { socket.emit('buffer', bufx); } else { socket.emit('bufferx', bufx); } } function loadsess(args:Array, sessions:any, filesystem:any, curdir:any, buffer:string, socket:Socket ):string { var buf = ""; if (args.length == 1) { sessions = SerAny.deserialize(fs.readFileSync("./sessions.json")); if(sessions[args[0]] != undefined) { filesystem = sessions[args[0]]["filesystem"]; curdir = sessions[args[0]]["curdir"]; buffer = sessions[args[0]]["buffer"]; buf += "Session loaded.\n"; sendbuffer(socket, buffer, true); } } else { buf += "Wrong number of arguments."; } return buf; } export { loadsess };