Merge branch 'main' of github.com:daily-demos/examples into dailyjs/track-subs

This commit is contained in:
Jon 2021-07-06 12:17:25 +01:00
commit 7d47291016
4 changed files with 22 additions and 28 deletions

View File

@ -5,6 +5,8 @@ import { ParticipantsProvider } from '@dailyjs/shared/contexts/ParticipantsProvi
import { TracksProvider } from '@dailyjs/shared/contexts/TracksProvider';
import { UIStateProvider } from '@dailyjs/shared/contexts/UIStateProvider';
import { WaitingRoomProvider } from '@dailyjs/shared/contexts/WaitingRoomProvider';
import getDemoProps from '@dailyjs/shared/lib/demoProps';
import PropTypes from 'prop-types';
import App from '../components/App';
import { Intro, NotConfigured } from '../components/Intro';
@ -20,7 +22,7 @@ import { Intro, NotConfigured } from '../components/Intro';
export default function Index({
domain,
isConfigured = false,
predefinedRoom = false,
predefinedRoom = '',
forceFetchToken = false,
forceOwner = false,
asides,
@ -28,7 +30,7 @@ export default function Index({
customTrayComponent,
customAppComponent,
}) {
const [roomName, setRoomName] = useState(predefinedRoom || '');
const [roomName, setRoomName] = useState(predefinedRoom);
const [fetchingToken, setFetchingToken] = useState(false);
const [token, setToken] = useState();
const [tokenError, setTokenError] = useState();
@ -126,7 +128,7 @@ export default function Index({
Index.propTypes = {
isConfigured: PropTypes.bool.isRequired,
predefinedRoom: PropTypes.bool,
predefinedRoom: PropTypes.string,
domain: PropTypes.string,
asides: PropTypes.arrayOf(PropTypes.func),
modals: PropTypes.arrayOf(PropTypes.func),
@ -137,19 +139,9 @@ Index.propTypes = {
};
export async function getStaticProps() {
// Check that both domain and key env vars are set
const isConfigured =
!!process.env.DAILY_DOMAIN && !!process.env.DAILY_API_KEY;
const defaultProps = getDemoProps();
// Have we predefined a room to use?
const predefinedRoom = process.env.DAILY_ROOM || false;
// Pass through domain as prop
return {
props: {
domain: process.env.DAILY_DOMAIN || null,
isConfigured,
predefinedRoom,
},
props: defaultProps,
};
}

View File

@ -1,15 +1,12 @@
import Index from '@dailyjs/basic-call/pages';
import getDemoProps from '@dailyjs/shared/lib/demoProps';
export async function getStaticProps() {
// Check that both domain and key env vars are set
const isConfigured =
!!process.env.DAILY_DOMAIN && !!process.env.DAILY_API_KEY;
const defaultProps = getDemoProps();
// Pass through domain as prop
return {
props: {
domain: process.env.DAILY_DOMAIN || null,
isConfigured,
...defaultProps,
forceFetchToken: true,
forceOwner: true,
},

View File

@ -0,0 +1,9 @@
export default function getDemoProps() {
return {
domain: process.env.DAILY_DOMAIN || null,
// Check that both domain and key env vars are set
isConfigured: !!process.env.DAILY_DOMAIN && !!process.env.DAILY_API_KEY,
// Have we predefined a room to use?
predefinedRoom: process.env.DAILY_ROOM || '',
};
}

View File

@ -1,16 +1,12 @@
import Index from '@dailyjs/basic-call/pages';
import getDemoProps from '@dailyjs/shared/lib/demoProps';
export async function getStaticProps() {
// Check that both domain and key env vars are set
const isConfigured =
!!process.env.DAILY_DOMAIN && !!process.env.DAILY_API_KEY;
const defaultProps = getDemoProps();
// Pass through domain as prop
return {
props: {
domain: process.env.DAILY_DOMAIN || null,
isConfigured,
},
props: defaultProps,
};
}