exupery-core-internals
Version:
73 lines (72 loc) • 2.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.__create_query_result = __create_query_result;
class Query_Result_Class {
constructor(executer) {
this.executer = executer;
this.query_result = null;
}
transform_result(transformer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(($) => {
on_result(transformer($));
}, on_error);
});
}
deprecated_transform_error(error_transformer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(on_result, ($) => {
on_error(error_transformer($));
});
});
}
query_without_error_transformation(queryer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(($) => {
queryer($).__extract_data(on_result, on_error);
}, on_error);
});
}
query(queryer, error_transformer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(($) => {
queryer($).__extract_data(on_result, (queryer_error) => {
on_error(error_transformer(queryer_error));
});
}, on_error);
});
}
deprecated_refine_old_without_error_transformation(refiner) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(($) => {
refiner($).__extract_data(on_result, on_error);
}, on_error);
});
}
deprecated_refine_old(refiner, error_transformer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(($) => {
refiner($).__extract_data(on_result, (stager_error) => {
on_error(error_transformer(stager_error));
});
}, on_error);
});
}
rework_error_temp(error_reworker, rework_error_transformer) {
return new Query_Result_Class((on_result, on_error) => {
this.executer(on_result, ($) => {
error_reworker($).__extract_data((new_target_error) => {
on_error(new_target_error);
}, (rework_error) => {
on_error(rework_error_transformer(rework_error));
});
});
});
}
__extract_data(on_result, on_error) {
this.executer(on_result, on_error);
}
}
function __create_query_result(executer) {
return new Query_Result_Class(executer);
}