@berish/orm-web-file-adapter
Version:
Адаптер файловой базы данных по сети для @berish/orm
41 lines • 2.03 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebFileAdapter = void 0;
const orm_1 = require("@berish/orm");
class WebFileAdapter extends orm_1.BaseFileAdapter {
constructor() {
super(...arguments);
this.initialize = (params) => __awaiter(this, void 0, void 0, function* () {
this.params = params;
});
this.close = () => __awaiter(this, void 0, void 0, function* () {
this.params = null;
});
this.get = (ids, fetchData) => __awaiter(this, void 0, void 0, function* () {
if (!this.params.get)
throw new TypeError('webFileAdapter params.get is null');
return this.params.get(ids, fetchData);
});
this.create = (items) => __awaiter(this, void 0, void 0, function* () {
if (!this.params.create)
throw new TypeError('webFileAdapter params.create is null');
return this.params.create(items);
});
this.delete = (ids) => __awaiter(this, void 0, void 0, function* () {
if (!this.params.delete)
throw new TypeError('webFileAdapter params.delete is null');
return this.params.delete(ids);
});
}
}
exports.WebFileAdapter = WebFileAdapter;
//# sourceMappingURL=webFileAdapter.js.map