export default async function editFlow(db, id, data) {
  const editedFlow = { ...data, updatedAt: new Date() };
  if (!(data === null || data === void 0 ? void 0 : data.endpoint)) {
    editedFlow.endpoint = null;
  }
  if ((data === null || data === void 0 ? void 0 : data.successTemplateId) != null) {
    editedFlow.successTemplate = db.document("templates", data === null || data === void 0 ? void 0 : data.successTemplateId);
  }
  else
    editedFlow.successTemplate = null;
  if ((data === null || data === void 0 ? void 0 : data.errorTemplateId) != null) {
    editedFlow.errorTemplate = db.document("templates", data === null || data === void 0 ? void 0 : data.errorTemplateId);
  }
  else
    editedFlow.errorTemplate = null;
  return db.update("flows", id, editedFlow);
}
