intentful
Version:
Create Custom Skills with less headache
60 lines (59 loc) • 4.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertVideoSourcePropsToRequestHandlers = exports.convertActionableComponentPropsToRequestHandlers = exports.convertMultiChildComponentPropsToRequestHandlers = exports.convertComponentListToRequestHandlers = exports.convertCommandListToRequestHandlers = exports.convertKeyboardHandlerListToRequestHandlers = exports.convertTickHandlerToRequestHandlers = exports.convertActionListToRequestHandlers = void 0;
const convertActionListToRequestHandlers = (actions) => {
const handlers = actions === null || actions === void 0 ? void 0 : actions.filter((action) => action !== undefined).flatMap((action) => (0, exports.convertCommandListToRequestHandlers)(action === null || action === void 0 ? void 0 : action.commands));
return handlers ? handlers : [];
};
exports.convertActionListToRequestHandlers = convertActionListToRequestHandlers;
const convertTickHandlerToRequestHandlers = (tickHandlers) => {
const handlers = tickHandlers === null || tickHandlers === void 0 ? void 0 : tickHandlers.filter((tickHandler) => tickHandler !== undefined).flatMap((tickHandler) => (0, exports.convertCommandListToRequestHandlers)(tickHandler.commands));
return handlers ? handlers : [];
};
exports.convertTickHandlerToRequestHandlers = convertTickHandlerToRequestHandlers;
const convertKeyboardHandlerListToRequestHandlers = (handlers) => {
return handlers
? handlers.filter((handler) => handler !== undefined).flatMap((handler) => (0, exports.convertCommandListToRequestHandlers)(handler.commands))
: [];
};
exports.convertKeyboardHandlerListToRequestHandlers = convertKeyboardHandlerListToRequestHandlers;
const convertCommandListToRequestHandlers = (commands) => {
const handlers = commands === null || commands === void 0 ? void 0 : commands.flatMap((command) => (command ? command.getRequestHandlers() : []));
return handlers ? handlers : [];
};
exports.convertCommandListToRequestHandlers = convertCommandListToRequestHandlers;
const convertComponentListToRequestHandlers = (components) => {
const handlers = components === null || components === void 0 ? void 0 : components.flatMap((component) => {
return component.getRequestHandlers();
});
return handlers ? handlers : [];
};
exports.convertComponentListToRequestHandlers = convertComponentListToRequestHandlers;
const convertMultiChildComponentPropsToRequestHandlers = (props) => {
const handlers = props.items.flatMap((component) => {
return component.getRequestHandlers();
});
return handlers ? handlers : [];
};
exports.convertMultiChildComponentPropsToRequestHandlers = convertMultiChildComponentPropsToRequestHandlers;
const convertActionableComponentPropsToRequestHandlers = (props) => {
return [
...(0, exports.convertCommandListToRequestHandlers)(props.onFocus),
...(0, exports.convertCommandListToRequestHandlers)(props.onBlur),
...(0, exports.convertKeyboardHandlerListToRequestHandlers)(props.handleKeyDown),
...(0, exports.convertKeyboardHandlerListToRequestHandlers)(props.handleKeyUp)
];
};
exports.convertActionableComponentPropsToRequestHandlers = convertActionableComponentPropsToRequestHandlers;
const convertVideoSourcePropsToRequestHandlers = (props) => {
return [
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onEnd),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onPause),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onPlay),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onTimeUpdate),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onTrackUpdate),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onTrackReady),
...(0, exports.convertCommandListToRequestHandlers)(props === null || props === void 0 ? void 0 : props.onTrackFail)
];
};
exports.convertVideoSourcePropsToRequestHandlers = convertVideoSourcePropsToRequestHandlers;