This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import axios from "axios"; | |
import React, { useState } from "react"; | |
import { useDispatch } from "react-redux"; | |
import { Route } from "react-router"; | |
import { Link } from "react-router-dom"; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let HyperSwarm = require('hyperswarm') | |
let { EventEmitter } = require('events') | |
let sodium = require('sodium-universal') | |
let { crypto_generichash, crypto_generichash_BYTES } = sodium | |
let ConnectorChannel = require('../connector/ConnectorChannel') | |
let ConnectorPeer = require('../connector/ConnectorPeer') | |
let fs = require('fs') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let HyperBeam = require("hyperbeam"); | |
let ndjson = require("ndjson"); | |
let fs = require("fs"); | |
let path = require("path"); | |
let uuid = require("uuid"); | |
let progress = require("progress-stream"); | |
let readline = require("readline"); | |
let beam = new HyperBeam("dropzone-file-tunnel"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let HyperSwarm = require("hyperswarm"); | |
let sodium = require("sodium-universal"); | |
let ndjson = require("ndjson"); | |
let { RTCPeerConnection, RTCSessionDescription } = require("wrtc"); | |
let swarm = HyperSwarm(); | |
let { crypto_generichash, crypto_generichash_BYTES } = sodium; | |
let rtcConnection = new RTCPeerConnection(); | |
(() => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'use strict'; | |
let dotenv = require('dotenv'); | |
let express = require('express'); | |
let http = require('http'); | |
let uuid = require('uuid'); | |
let { json, urlencoded } = require('body-parser'); | |
let compression = require('compression'); | |
let cors = require('cors'); | |
let relay = require('./relay')(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> | |
<title>capture microphone audio into buffer</title> | |
</head> | |
<body> | |
<audio id="player" controls></audio> | |
<input | |
type="text" | |
id="username" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let generateChat = async (chatWith) => { | |
sessionStorage.setItem( | |
'actualUser', | |
JSON.stringify({ | |
epriv: user.pair().epriv, | |
priv: user.pair().priv, | |
epub: user.pair().epub, | |
pub: user.pair().pub, | |
}) | |
); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Create 2 users. | |
*/ | |
let userA = await SEA.pair(); | |
let userB = await SEA.pair(); | |
let useMessages = (chat) => { | |
let [messages, setMessages] = useState([]); | |
useEffect(() => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { createSignal, onMount } from "solid-js"; | |
let Cropper = ({ src, onContinue = () => {}, onCancel = () => {} }) => { | |
let [base, setBase] = createSignal({}); | |
let [bounds, setBounds] = createSignal({}); | |
let [active, setActive] = createSignal(false); | |
onMount(() => { | |
let srcImage = document.getElementById("srcImage"); | |
let canvas = document.getElementById("cropper"); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let element = document.createElement('input'); | |
element.type = 'file'; | |
element.accept = '.xls,.xlsx'; | |
element.click(); | |
element.addEventListener('change', ({ target: { files } }) => { | |
let file = files[0]; | |
let filename = file.name; | |
let reader = new FileReader(); | |
reader.onloadend = () => { | |
let data = reader.result; |
OlderNewer