UNPKG

adonisjs-livewire

Version:

A front-end framework for AdonisJS

23 lines (22 loc) 622 B
import { Synth } from './synth.js'; export class ArraySynth extends Synth { static key = 'arr'; static match(target) { return Array.isArray(target); } async dehydrate(target, dehydrateChild) { for (const key in target) { target[key] = await dehydrateChild(key, target[key]); } return [target, {}]; } async hydrate(value, _meta, hydrateChild) { if (!Array.isArray(value)) { return value; } for (const key in value) { value[key] = await hydrateChild(key, value[key]); } return value; } }