activity-kit-core/packages/activitypub-core-mongodb/lib/index.js

63 lines
2.8 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MongoDatabaseService = exports.MongoDatabase = void 0;
const activitypub_core_utilities_1 = require("activitypub-core-utilities");
const isomorphic_fetch_1 = __importDefault(require("isomorphic-fetch"));
const mongodb_1 = require("mongodb");
const findOne_1 = require("./findOne");
const findEntityById_1 = require("./findEntityById");
const findStringValueById_1 = require("./findStringValueById");
const findStringIdByValue_1 = require("./findStringIdByValue");
const saveEntity_1 = require("./saveEntity");
const saveString_1 = require("./saveString");
const insert_1 = require("./insert");
const fetchEntityById_1 = require("./fetchEntityById");
const queryById_1 = require("./queryById");
const expandEntity_1 = require("./expandEntity");
const getCollectionItems_1 = require("./getCollectionItems");
const expandCollection_1 = require("./expandCollection");
const findAll_1 = require("./findAll");
const getAuthenticatedUserIdByToken_1 = require("./getAuthenticatedUserIdByToken");
const getActorByToken_1 = require("./getActorByToken");
class MongoDatabase {
db;
fetch;
constructor(db, fetchFn) {
this.db = db;
this.fetch = fetchFn ?? isomorphic_fetch_1.default;
}
findOne = findOne_1.findOne;
findAll = findAll_1.findAll;
findEntityById = findEntityById_1.findEntityById;
findStringValueById = findStringValueById_1.findStringValueById;
findStringIdByValue = findStringIdByValue_1.findStringIdByValue;
getAuthenticatedUserIdByToken = getAuthenticatedUserIdByToken_1.getAuthenticatedUserIdByToken;
getActorByToken = getActorByToken_1.getActorByToken;
saveEntity = saveEntity_1.saveEntity;
saveString = saveString_1.saveString;
insertItem = insert_1.insertItem;
removeItem = insert_1.removeItem;
insertOrderedItem = insert_1.insertOrderedItem;
removeOrderedItem = insert_1.removeOrderedItem;
fetchEntityById = fetchEntityById_1.fetchEntityById;
queryById = queryById_1.queryById;
expandEntity = expandEntity_1.expandEntity;
getCollectionItems = getCollectionItems_1.getCollectionItems;
expandCollection = expandCollection_1.expandCollection;
}
exports.MongoDatabase = MongoDatabase;
class MongoDatabaseService {
async connect() {
const client = new mongodb_1.MongoClient(activitypub_core_utilities_1.MONGO_CLIENT_URL, {
minPoolSize: 10,
});
await client.connect();
const db = client.db(activitypub_core_utilities_1.DB_NAME);
return new MongoDatabase(db, isomorphic_fetch_1.default);
}
}
exports.MongoDatabaseService = MongoDatabaseService;
//# sourceMappingURL=index.js.map