UNPKG

@kurai-io/redis

Version:

Schema-based abstraction layer for redis database interactions

2 lines (1 loc) 558 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("@sigiljs/seal");function l(s,r){const e={},t=r.__$shape;return Object.keys(t).forEach((a,c)=>{const o=t[a],u=s[c];e[a]=o instanceof n.ObjectSchema?l(u,o.__$shape):u}),e}function i(s,r){const e=JSON.parse(s);if(!Array.isArray(e))throw new Error("Input must be a JSON array string");if(!(r instanceof n.ObjectSchema))return n.seal.validate(r,e).length?null:e;const t=l(e,r);return n.seal.validate(r,t).length?null:t}exports.default=i;