You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

jsondb-client

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsondb-client - npm Package Compare versions

Comparing version

to
1.0.2

48

index.js

@@ -5,13 +5,17 @@ const axios = require('axios');

let authHeader = null;
let dbName = null;
const setConnection = (credentials) => {
const { username, password } = credentials;
const setConnection = ({ username, password, database }) => {
const token = Buffer.from(`${username}:${password}`).toString('base64');
authHeader = { Authorization: `Basic ${token}` };
dbName = database; // Store the database name for future use
};
const request = (method, url, data = {}) => {
if (!dbName) {
throw new Error('Database name not set. Call setConnection with a valid database name.');
}
return axios({
method,
url: `${baseUrl}/${url}`,
url: `${baseUrl}/${dbName}/${url}`,
headers: authHeader,

@@ -23,21 +27,21 @@ data

const find = (dbName, collectionName) => request('GET', `${dbName}/${collectionName}`);
const findOne = (dbName, collectionName, query) => request('GET', `${dbName}/${collectionName}/findOne`, query);
const findById = (dbName, collectionName, id) => request('GET', `${dbName}/${collectionName}/${id}`);
const create = (dbName, collectionName, doc) => request('POST', `${dbName}/${collectionName}/create`, doc);
const save = (dbName, collectionName, doc) => request('POST', `${dbName}/${collectionName}/save`, doc);
const update = (dbName, collectionName, id, doc) => request('PUT', `${dbName}/${collectionName}/${id}`, doc);
const updateOne = (dbName, collectionName, query, updateFields) => request('PUT', `${dbName}/${collectionName}/updateOne`, { query, updateFields });
const updateMany = (dbName, collectionName, query, updateFields) => request('PUT', `${dbName}/${collectionName}/updateMany`, { query, updateFields });
const findByIdAndUpdate = (dbName, collectionName, id, doc) => request('PUT', `${dbName}/${collectionName}/${id}/update`, doc);
const findOneAndUpdate = (dbName, collectionName, query, updateFields) => request('PUT', `${dbName}/${collectionName}/findOneAndUpdate`, { query, updateFields });
const deleteOne = (dbName, collectionName, query) => request('DELETE', `${dbName}/${collectionName}/deleteOne`, query);
const deleteMany = (dbName, collectionName, query) => request('DELETE', `${dbName}/${collectionName}/deleteMany`, query);
const findByIdAndDelete = (dbName, collectionName, id) => request('DELETE', `${dbName}/${collectionName}/${id}/delete`);
const findOneAndDelete = (dbName, collectionName, query) => request('DELETE', `${dbName}/${collectionName}/findOneAndDelete`, query);
const countDocuments = (dbName, collectionName) => request('GET', `${dbName}/${collectionName}/countDocuments`);
const distinct = (dbName, collectionName, field) => request('GET', `${dbName}/${collectionName}/distinct/${field}`);
const aggregate = (dbName, collectionName, pipeline) => request('POST', `${dbName}/${collectionName}/aggregate`, { pipeline });
const populate = (dbName, collectionName, field) => request('GET', `${dbName}/${collectionName}/populate/${field}`);
const exec = (dbName, collectionName) => request('GET', `${dbName}/${collectionName}/exec`);
const find = (collectionName) => request('GET', `${collectionName}`);
const findOne = (collectionName, query) => request('GET', `${collectionName}/findOne`, { params: query });
const findById = (collectionName, id) => request('GET', `${collectionName}/${id}`);
const create = (collectionName, doc) => request('POST', `${collectionName}/create`, doc);
const save = (collectionName, doc) => request('POST', `${collectionName}/save`, doc);
const update = (collectionName, id, doc) => request('PUT', `${collectionName}/${id}`, doc);
const updateOne = (collectionName, query, updateFields) => request('PUT', `${collectionName}/updateOne`, { query, updateFields });
const updateMany = (collectionName, query, updateFields) => request('PUT', `${collectionName}/updateMany`, { query, updateFields });
const findByIdAndUpdate = (collectionName, id, doc) => request('PUT', `${collectionName}/${id}/update`, doc);
const findOneAndUpdate = (collectionName, query, updateFields) => request('PUT', `${collectionName}/findOneAndUpdate`, { query, updateFields });
const deleteOne = (collectionName, query) => request('DELETE', `${collectionName}/deleteOne`, { params: query });
const deleteMany = (collectionName, query) => request('DELETE', `${collectionName}/deleteMany`, { params: query });
const findByIdAndDelete = (collectionName, id) => request('DELETE', `${collectionName}/${id}/delete`);
const findOneAndDelete = (collectionName, query) => request('DELETE', `${collectionName}/findOneAndDelete`, { params: query });
const countDocuments = (collectionName) => request('GET', `${collectionName}/countDocuments`);
const distinct = (collectionName, field) => request('GET', `${collectionName}/distinct/${field}`);
const aggregate = (collectionName, pipeline) => request('POST', `${collectionName}/aggregate`, { pipeline });
const populate = (collectionName, field) => request('GET', `${collectionName}/populate/${field}`);
const exec = (collectionName) => request('GET', `${collectionName}/exec`);

@@ -44,0 +48,0 @@ module.exports = {

{
"name": "jsondb-client",
"version": "1.0.1",
"version": "1.0.2",
"main": "src/index.js",

@@ -5,0 +5,0 @@ "scripts": {