call.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const LOG_PREFIX = 'trtc-callling-webrtc-demo:';
  2. export function isValidatePhoneNum(phoneNum) {
  3. const reg = new RegExp('^1[0-9]{10}$', 'gi');
  4. return phoneNum.match(reg);
  5. }
  6. export function isUserNameValid(username) {
  7. return username && username.length <= 20;
  8. }
  9. export function setUserLoginInfo({token, phoneNum}) {
  10. localStorage.setItem('userInfo', JSON.stringify({token, phoneNum}));
  11. }
  12. export function addToSearchHistory(searchUser) {
  13. const MAX_HISTORY_NUM = 3;
  14. let searchUserList = getSearchHistory();
  15. const found = searchUserList.find(user => user.userId === searchUser.userId);
  16. if (!found) {
  17. searchUserList.push(searchUser);
  18. }
  19. if (searchUserList.length > MAX_HISTORY_NUM) {
  20. searchUserList = searchUserList.slice(-MAX_HISTORY_NUM);
  21. }
  22. localStorage.setItem('searchHistory', JSON.stringify(searchUserList));
  23. }
  24. export function getSearchHistory() {
  25. try {
  26. return JSON.parse(localStorage.getItem('searchHistory') || '[]');
  27. } catch (e) {
  28. return [];
  29. }
  30. }
  31. export function getUserLoginInfo() {
  32. try {
  33. return JSON.parse(localStorage.getItem('userInfo') || '{}');
  34. } catch (e) {
  35. return {};
  36. }
  37. }
  38. export function log(content) {
  39. console.log(`${LOG_PREFIX} ${content}`)
  40. }