@shopify/app-bridge-core
Version:
**[Join our team and work on libraries like this one.](https://www.shopify.ca/careers)**
22 lines (19 loc) • 747 B
JavaScript
import { Action } from '../../actions/FeedbackModal/index.js';
import { matchesObject, validate, matchesPositiveInteger } from '../type-validate.js';
import { createActionValidator } from '../utils.js';
const feedbackModalSchema = matchesObject({
formId: matchesPositiveInteger(),
});
function validateProps(props) {
return validate(props, feedbackModalSchema);
}
function validateAction(action) {
switch (action.type) {
case Action.OPEN:
return validate(action, createActionValidator(Action, feedbackModalSchema, true));
case Action.CLOSE:
default:
return validate(action, createActionValidator(Action));
}
}
export { Action, feedbackModalSchema, validateAction, validateProps };