useFirstSeen: async()

in src/js/popup/popup.js [1132:1158]


          useFirstSeen: async () => {
            const isLoggedIn = sessionState.loggedIn;
            const id = await browser.storage.local.get("profileID");

            if (!isLoggedIn || !id) {
              return null;
            }

            const firstSeenString = await popup.utilities.getStorageItem(
              "first_seen_" + id.profileID
            );
 
            if (typeof firstSeenString === "string") {
              return new Date(Number.parseInt(firstSeenString, 10));
            }

            const currentTimestamp = Date.now();

            await popup.utilities.setStorageItem(
              "first_seen_" + id.profileID,
              currentTimestamp.toString(),
              // expiration: (10 years * 365 days/year * 24 hours/day * 60 minutes/hour * 60 seconds/minute)
              10 * 365 * 24 * 60 * 60
            );

            return new Date(currentTimestamp);
          },