/*
 * vim: ts=4:sw=4:expandtab
 */

var getKeysForNumberMap = {};
TextSecureServer.getKeysForNumber = function(number, deviceId) {
    var res = getKeysForNumberMap[number];
    if (res !== undefined) {
        delete getKeysForNumberMap[number];
        return Promise.resolve(res);
    } else
        throw new Error("getKeysForNumber of unknown/used number");
};

var messagesSentMap = {};
TextSecureServer.sendMessages = function(destination, messageArray) {
    for (i in messageArray) {
        var msg = messageArray[i];
        if ((msg.type != 1 && msg.type != 3) ||
                msg.destinationDeviceId === undefined ||
                msg.destinationRegistrationId === undefined ||
                msg.body === undefined ||
                msg.timestamp == undefined ||
                msg.relay !== undefined ||
                msg.destination !== undefined)
            throw new Error("Invalid message");

        messagesSentMap[destination + "." + messageArray[i].destinationDeviceId] = msg;
    }
};