Comparing version 1.0.0-pre-18 to 1.0.0-pre-19
@@ -5,2 +5,9 @@ import { dryvProxy, isDryvProxy } from '.'; | ||
import { dryvValidatableValue } from './dryvValidatableValue'; | ||
function updateModel(model, newValues) { | ||
for (const key in newValues) { | ||
if (newValues.hasOwnProperty(key)) { | ||
model[key] = newValues[key]; | ||
} | ||
} | ||
} | ||
export function dryvProxyHandler(field, session, options) { | ||
@@ -7,0 +14,0 @@ const _excludedFields = {}; |
@@ -86,2 +86,18 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
}, | ||
updateValue(value) { | ||
const model = this.value; | ||
Object.entries(value).forEach(([key, entry]) => { | ||
const newValue = isDryvValidatable(entry) ? entry.value : entry; | ||
const oldValue = model[key]; | ||
if (isDryvValidatable(oldValue)) { | ||
oldValue.updateValue(newValue); | ||
} | ||
else if (isDryvValidatable(oldValue === null || oldValue === void 0 ? void 0 : oldValue.$model.$dryv)) { | ||
oldValue.$model.$dryv.updateValue(newValue); | ||
} | ||
else { | ||
model[key] = newValue; | ||
} | ||
}); | ||
}, | ||
toJSON() { | ||
@@ -88,0 +104,0 @@ return Object.assign(Object.assign({}, this), { parent: undefined, _isDryvValidatable: undefined }); |
@@ -72,2 +72,5 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
}, | ||
updateValue(value) { | ||
this.value = value; | ||
}, | ||
toJSON() { | ||
@@ -74,0 +77,0 @@ return Object.assign(Object.assign({}, this), { parent: undefined, _isDryvValidatable: undefined }); |
@@ -65,2 +65,3 @@ export type DryvValidateFunctionResult = DryvFieldValidationResult | string | null | undefined | Promise<DryvFieldValidationResult | string | null | undefined>; | ||
set(response: DryvServerValidationResponse | DryvServerErrors): void; | ||
updateValue(value: any): void; | ||
} | ||
@@ -67,0 +68,0 @@ export interface DryvValidatableInternal<TModel extends object = any, TValue = any> extends DryvValidatable<TModel, TValue> { |
{ | ||
"name": "dryvjs", | ||
"version": "1.0.0-pre-18", | ||
"version": "1.0.0-pre-19", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "types": "dist/index.d.ts", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
62111
855