adonisjs-livewire
Version:
A front-end framework for AdonisJS
23 lines (22 loc) • 622 B
JavaScript
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;
}
}