saveFactCallback function

SubmitHook<IFact?> saveFactCallback(
  1. MSchemaRef? ref
)

Implementation

SubmitHook<IFact?> saveFactCallback(MSchemaRef? ref) {
  return (BuildContext context, FormController form, FormSubmitResultBuilder result) async {
    if (form is MModelForm && form.mmodel is IFact) {
      final saved = await factService.saveFact(form.mmodel as IFact);
      return Result.success(saved);
    } else if (form is MModelForm && form.mmodel is MModel) {
      var repo = apiRegistry.get(ref!);
      final saved = await repo.save(form.mmodel as MModel);
      return Result.success(saved as IFact);
    } else {
      return Result.noop();
    }
  };
}