fake_api.js 1020 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * vim: ts=4:sw=4:expandtab
  3. */
  4. var getKeysForNumberMap = {};
  5. TextSecureServer.getKeysForNumber = function(number, deviceId) {
  6. var res = getKeysForNumberMap[number];
  7. if (res !== undefined) {
  8. delete getKeysForNumberMap[number];
  9. return Promise.resolve(res);
  10. } else
  11. throw new Error("getKeysForNumber of unknown/used number");
  12. };
  13. var messagesSentMap = {};
  14. TextSecureServer.sendMessages = function(destination, messageArray) {
  15. for (i in messageArray) {
  16. var msg = messageArray[i];
  17. if ((msg.type != 1 && msg.type != 3) ||
  18. msg.destinationDeviceId === undefined ||
  19. msg.destinationRegistrationId === undefined ||
  20. msg.body === undefined ||
  21. msg.timestamp == undefined ||
  22. msg.relay !== undefined ||
  23. msg.destination !== undefined)
  24. throw new Error("Invalid message");
  25. messagesSentMap[destination + "." + messageArray[i].destinationDeviceId] = msg;
  26. }
  27. };