user.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * vim: ts=4:sw=4:expandtab
  3. */
  4. 'use strict';
  5. ;(function() {
  6. /*********************************************
  7. *** Utilities to store data about the user ***
  8. **********************************************/
  9. window.textsecure = window.textsecure || {};
  10. window.textsecure.storage = window.textsecure.storage || {};
  11. window.textsecure.storage.user = {
  12. setNumberAndDeviceId: function(number, deviceId, deviceName) {
  13. textsecure.storage.put("number_id", number + "." + deviceId);
  14. if (deviceName) {
  15. textsecure.storage.put("device_name", deviceName);
  16. }
  17. },
  18. getNumber: function(key, defaultValue) {
  19. var number_id = textsecure.storage.get("number_id");
  20. if (number_id === undefined)
  21. return undefined;
  22. return textsecure.utils.unencodeNumber(number_id)[0];
  23. },
  24. getDeviceId: function(key) {
  25. var number_id = textsecure.storage.get("number_id");
  26. if (number_id === undefined)
  27. return undefined;
  28. return textsecure.utils.unencodeNumber(number_id)[1];
  29. },
  30. getDeviceName: function(key) {
  31. return textsecure.storage.get("device_name");
  32. }
  33. };
  34. })();