Huddle01-Iframe
Web3-Native Zoom for Builders/DAOs/NFT Communities
NOTE: Request for access to the Iframe pkg on Huddle01's discord or reach out to the team.
Quick Start
Install the @huddle01/iframe
pkg from npm or yarn
npm i @huddle01/iframe
yarn add @huddle01/iframe
Huddle App Setup
import <HuddleIframe />
from the npm pkg
import { HuddleIframe } from '@huddle01/iframe';
Create a config object as follows:
const iframeConfig = {
roomUrl: 'https://iframe.huddle01.com/123',
height: '600px',
width: '80%',
noBorder: false,
};
import { HuddleIframe, IframeConfig } from '@huddle01/iframe';
const iframeConfig: IframeConfig = {
roomUrl: 'https://iframe.huddle01.com/123',
height: '600px',
width: '80%',
noBorder: false,
};
Pass the configObj
as a parameter to the <HuddleIframeApp />
component
<HuddleIframe config={iframeConfig} />
Instance Methods
Usage:
import { huddleIframeApp } from '@huddle01/iframe';
huddleIframeApp.methods.methodName();
huddleIframeApp.methods.muteMic();
Action Methods:
muteMic()
✅unmuteMic()
✅enableShare()
✅disableShare()
✅startRecording()
✅stopRecording()
✅sendReaction(emogi)
✅
[allowed emogis: 😂, 😢, 😦, 😍, 🤔, 👀, 🙌, 👍, 👎, 🔥, 🍻, 🚀, 🎉, ❤️, 💯]toggleHandRaise()
✅connectWallet(address)
✅
Info Methods
const participants = huddleIframeApp.infoMethods.getParticipants();
"EEXTeIr5C6": {
peerId: "EEXTeIr5C6"
avatarUrl: "https://bit.ly/3O7wUeR",
displayName: "axit.eth",
isCamPaused: false
isHandRaised: false
isMicPaused: false
isSharePaused: false
}
getParticipants()
✅
peer {type: Peer}
peerId {type: String}
avatarUrl {type: String}
displayName {type: String}
isHandRaised {type: Boolean}
isCamPaused {type: Boolean}
isMicPaused {type: Boolean}
isSharePaused {type: Boolean}
Events
All Action methods have their own events and can be listened to if they are called using the api.
There are some additional meeting events that you can listen to as well:
peer-join
✅peer-left
✅me-left
✅avatar-url-changed
✅
import { HuddleAppEvent, huddleIframeApp } from '@huddle01/iframe';
huddleIframeApp.on('peer-join', data => console.log({ data }));
import { HuddleAppEvent, huddleIframeApp } from '@huddle01/iframe';
huddleIframeApp.on(HuddleAppEvent.PEER_JOIN, data => console.log({ data }));
💡 For any help reach out to us on
Discord