UNPKG

@brontosaurus/db

Version:
62 lines (61 loc) 2.78 kB
"use strict"; 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.getSelectedAccountResetPages = exports.getResetCountByAccount = exports.getResetsByAccountAndPage = exports.getResetsByAccount = exports.getResetById = exports.createUnsavedReset = void 0; const random_1 = require("@sudoo/random"); const reset_1 = require("../model/reset"); const createUnsavedReset = (config) => { const identifier = random_1.randomUnique(); return new reset_1.ResetModel(Object.assign(Object.assign({}, config), { at: new Date(), identifier })); }; exports.createUnsavedReset = createUnsavedReset; const getResetById = (resetId) => __awaiter(void 0, void 0, void 0, function* () { const reset = yield reset_1.ResetModel.findOne({ _id: resetId, }); return reset; }); exports.getResetById = getResetById; const getResetsByAccount = (account) => __awaiter(void 0, void 0, void 0, function* () { const resets = yield reset_1.ResetModel.find({ account, }); return resets; }); exports.getResetsByAccount = getResetsByAccount; const getResetsByAccountAndPage = (account, limit, page) => __awaiter(void 0, void 0, void 0, function* () { if (page < 0) { return []; } if (limit < 1) { return []; } const resets = yield reset_1.ResetModel.find({ account, }).skip(page * limit).limit(limit).sort({ _id: -1 }); return resets; }); exports.getResetsByAccountAndPage = getResetsByAccountAndPage; const getResetCountByAccount = (account) => __awaiter(void 0, void 0, void 0, function* () { return (yield reset_1.ResetModel.countDocuments({ account, })); }); exports.getResetCountByAccount = getResetCountByAccount; const getSelectedAccountResetPages = (account, limit) => __awaiter(void 0, void 0, void 0, function* () { if (limit <= 0) { return Infinity; } return (yield reset_1.ResetModel.countDocuments({ account, })) / limit; }); exports.getSelectedAccountResetPages = getSelectedAccountResetPages;