remotion
Version:
Render videos in React
35 lines • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getInputProps = exports.INPUT_PROPS_KEY = void 0;
const get_environment_1 = require("../get-environment");
exports.INPUT_PROPS_KEY = 'remotion.inputProps';
let didWarnSSRImport = false;
const warnOnceSSRImport = () => {
if (didWarnSSRImport) {
return;
}
didWarnSSRImport = true;
console.warn('Called `getInputProps()` on the server. This function is not available server-side and has returned an empty object.');
console.warn("To hide this warning, don't call this function on the server:");
console.warn(" typeof window === 'undefined' ? {} : getInputProps()");
};
const getInputProps = () => {
if ((0, get_environment_1.getRemotionEnvironment)() === 'rendering') {
if (typeof window === 'undefined') {
warnOnceSSRImport();
return {};
}
const param = localStorage.getItem(exports.INPUT_PROPS_KEY);
if (!param) {
return {};
}
const parsed = JSON.parse(param);
return parsed;
}
if ((0, get_environment_1.getRemotionEnvironment)() === 'preview') {
return process.env.INPUT_PROPS;
}
throw new Error('You cannot call `getInputProps()` from a <Player>. Instead, the props are available as React props from component that you passed as `component` prop.');
};
exports.getInputProps = getInputProps;
//# sourceMappingURL=input-props.js.map