Skip to content
Snippets Groups Projects
viamapi-iframe.js 59.4 KiB
Newer Older
  • Learn to ignore specific revisions
  •       if (executeResult.code === "200") {
            const eventsLen = executeResult.data.length;
            let changedMaxEntityEventTime = false;
            for (let i = 0; i < eventsLen; i++) {
              const event = executeResult.data[i];
              if (event.type === "QRCodeUpdated") {
                const actionID = event["actionID"];
                const QrCode = event["payloads"][1];
    
                const eventCopy = JSON.parse(JSON.stringify(event));
    
    Alexey Lunin's avatar
    Alexey Lunin committed
                QRCode.toDataURL(actionID + "," + QrCode, function(err, url) {
    
                  eventCopy["payloads"].push(url);
                  parent.onEvent(eventCopy);
                });
    
    
              parent.onEvent(event);
              changedMaxEntityEventTime = true;
              maxEntityEventTime = Math.max(maxEntityEventTime, event.stamp);
            }
    
    Alexey Lunin's avatar
    Alexey Lunin committed
            if (changedMaxEntityEventTime) {
              await executeRestfulFunction(
                "private",
                viamApi,
                viamApi.eventUpdateLastViewed,
                null,
                "entity",
                maxEntityEventTime.toString()
              );
    
        } catch (e) {
          console.warn(e);
        }
        eventsEntityEventsProcessing = false;
    
    Alexey Lunin's avatar
    Alexey Lunin committed
      };
    
    
      setInterval(() => {
    
    Alexey Lunin's avatar
    Alexey Lunin committed
        if (
          window.currentlyLoadedIdentity &&
          !anynomousDeviceKeyEventsProcessing &&
          !window.currentlyAuthenticatedIdentity
        ) {
    
          getNewEventsWithoutSession();
        }
    
        if (window.currentlyAuthenticatedIdentity) {
          // These functions has to be executed at the same time.
          !eventsDeviceEventsProcessing && getNewDeviceEvents();
          !eventsEntityEventsProcessing && getNewEntityEvents();