UNPKG

@shopify/app-bridge

Version:

**Shopify is doubling our engineering staff in 2021! [Join our team and work on libraries like this one.](https://smrtr.io/5GGrc)**

20 lines (19 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateAction = void 0; var Share_1 = require("../../actions/Share"); var type_validate_1 = require("../type-validate"); var utils_1 = require("../utils"); function validateAction(action) { var urlProvided = type_validate_1.matchesObject({ text: type_validate_1.makeOptional(type_validate_1.matchesString()), url: type_validate_1.matchesString() }); var textProvided = type_validate_1.matchesObject({ text: type_validate_1.matchesString(), url: type_validate_1.makeOptional(type_validate_1.matchesString()) }); var urlError = type_validate_1.validate(action, utils_1.createActionValidator(Share_1.Action, urlProvided)); var textError = type_validate_1.validate(action, utils_1.createActionValidator(Share_1.Action, textProvided)); if (!urlError || !textError) { return; } return action.payload.url ? urlError : textError; } exports.validateAction = validateAction; var Share_2 = require("../../actions/Share"); Object.defineProperty(exports, "Action", { enumerable: true, get: function () { return Share_2.Action; } });