jsondb-client
Advanced tools
Comparing version
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": { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
62
6.9%0
-100%4423
-2.21%