Huddle01 Iframe API v2
Web3-Native Zoom for Builders/DAO's/NFT Communities
Quick Start
Install the huddle01-iframe
pkg from npm or yarn
npm i @a4748g/test-npm-pkg
yarn add @a4748g/test-npm-pkg
Huddle App Setup
import <HuddleIframe />
from the npm pkg
import { HuddleIframe } from '@a4748g/test-npm-pkg';
Create a config object as follows:
configObj = {
const iframeConfig = {
roomUrl: "http://localhost:3000/123",
height: "600px",
width: "80%",
noBorder: false
};
};
import { HuddleIframe, IframeConfig } from "@a4748g/test-npm-pkg";
configObj = {
const iframeConfig: IframeConfig = {
roomUrl: "http://localhost:3000/123",
height: "600px",
width: "80%",
noBorder: false
};
};
Pass the configObj
as a parameter to the <HuddleIframeApp />
component
<HuddleIframe config={configObj} />
Instance Methods
Usage:
import { huddleIframeApp } from '@a4748g/test-npm-pkg';
huddleIframeApp.functionName();
huddleIframeApp.muteMic();
Action Methods:
muteMic()
✅unmuteMic()
✅enableShare()
✅disableShare()
✅startRecording()
✅stopRecording()
✅sendReaction(emogi)
✅
[allowed emogis: 😂, 😢, 😦, 😍, 🤔, 👀, 🙌, 👍, 👎, 🔥, 🍻, 🚀, 🎉, ❤️, 💯]toggleHandRaise()
✅connectWallet(address)
(coming soon)
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
✅avatar-url-changed
✅
import { huddleIframeApp, HuddleAppEvent } from "@a4748g/test-npm-pkg";
huddleIframeApp.on("peer-join**"**, (data) =>
console.log({ data })
);
import { huddleIframeApp, HuddleAppEvent } from '@a4748g/test-npm-pkg';
huddleIframeApp.on(HuddleAppEvent.PEER_JOIN, data => console.log({ data }));
💡 For any help reach out to us on
Discord