Skip to content

Instantly share code, notes, and snippets.

const nodeRSA = require('node-rsa');
const fetch = require('node-fetch');
const publicKey = 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCbM2br48JS2JJy8Ajy0gy33Gu5RNAFgysUp4Mj9FqzXWg7AwdGaXc0vIAGG3vmyrP906qJpiEV1aW9GhsEGNQ9Mjmngfnu1VAKZjskVToqG1ktiXZJKSlVUfGTYj+r1lKDgd2iKt4azIzoeElk1gnLovn8zEaiCT7prHlzWWb7JgW3qp1e12e5WvSC5xX9P5iKOs6WM3qTSAX3e8qGeA9wtlHdQuDjSjWA0WlYQIFKgpoCBNZeldNxel79QgR7QKG6Oo/H4aImhDW9vXH00mGVy9QX11ngovVYPhCQWzsAo+v+Y2lAJUtFdjr2t9/mJisKxpYvpMeqVo2ZSydwBmb5'
const consumerId = 'change this to your consumer id'
const privateKey = "MIIEpAIBAAKCAQEAmzNm6+PCUtiScvAI8tIMt9xruUTQBYMrFKeDI/Ras11oOwMH\
Rml3NLyABht75sqz/dOqiaYhFdWlvRobBBjUPTI5p4H57tVQCmY7JFU6KhtZLYl2\
SSkpVVHxk2I/q9ZSg4HdoireGsyM6HhJZNYJy6L5/MxGogk+6ax5c1lm+yYFt6qd\
XtdnuVr0gucV/T+YijrOljN6k0gF93vKhngPcLZR3ULg40o1gNFpWECBSoKaAgTW\
XpXTcXpe/UIEe0ChujqPx+GiJoQ1vb1x9NJhlcvUF9dZ4KL1WD4QkFs7AKPr/mNp\
import { useState, useRef, TouchEvent, useEffect } from 'react';
import { Link } from 'react-router-dom';
import { Heart, Eye, MapPin, Share2, Calendar, Tag, Edit, Trash2, List, Info } from 'lucide-react';
import { useUser } from '@clerk/clerk-react';
import { useFavorite } from '../hooks/useFavorite';
import { FastComments } from '@/features/comments';
import { ShareModal } from './ShareModal';
import { TreasureMapViewer } from './TreasureMapViewer';
import { MarkerList } from './MarkerList';
import { AddToTreasureMapGroupModal } from '@/features/treasureMapGroups/components';
import { useEffect, useState } from 'react';
import { useUser } from '@clerk/clerk-react';
import { FastCommentsCommentWidget } from 'fastcomments-react';
import { useCommentsSSO } from '../hooks/useCommentsSSO';
interface FastCommentsProps {
urlId: string;
tenantId: string;
}