Socket
Socket
Sign inDemoInstall

@cocreate/api

Package Overview
Dependencies
Maintainers
1
Versions
257
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cocreate/api - npm Package Compare versions

Comparing version 1.18.0 to 1.18.1

2

package.json
{
"name": "@cocreate/api",
"version": "1.18.0",
"version": "1.18.1",
"description": "A simple api helper component in vanilla javascript used by JavaScript developers to create thirdparty api intergrations. CoCreate-api includes the client component and server side for api processing. Thirdparty apis can be accessible using HTML5 attributes and/or JavaScript API. ",

@@ -5,0 +5,0 @@ "keywords": [

@@ -1,102 +0,60 @@

const CRUD = require('@cocreate/crud-client')
const socketClient = require('@cocreate/socket-client')
let socket = new socketClient("ws");
class CoCreateApi {
constructor(crud) {
this.wsManager = crud.wsManager
this.crud = crud
this.init()
}
CRUD.setSocket(socket);
async getOrganization(config, component) {
var api = (() => {
return {
getOrg: async (config, component) => {
socket.create({
namespace: config["organization_id"],
room: null,
host: config["host"]
})
let org = await CRUD.send({
method: 'object.read',
array: "organizations",
key: config["key"],
organization_id: config["organization_id"],
object: {
_id: config["organization_id"]
}
});
if (!org || !org.object && !org.object[0]) {
console.log(component, " Error GET ORG in : ", e);
return false;
let org = await CRUD.send({
method: 'object.read',
array: "organizations",
key: config["key"],
organization_id: config["organization_id"],
object: {
_id: config["organization_id"]
}
return org.object[0];
},
});
getOrgInRoutesbyHostname: async (config, hostname) => {
var socket_config = {
"config": {
"key": config["config"]["key"],
"organization_id": config["config"]["organization_id"],
},
"prefix": "ws",
"host": "server.cocreate.app:8088"
};
if (!org || !org.object && !org.object[0]) {
console.log(component, " Error GET ORG in : ", e);
return false;
}
socket.create({
namespace: socket_config.config.organization_id,
room: null,
host: socket_config.host
})
return org.object[0];
}
let data2 = await CRUD.send({
method: 'object.read',
array: "organizations",
object: {
$filter: {
query: [{
key: 'host',
operator: "$in",
value: [hostname]
}],
},
},
key: config["config"]["key"],
organization_id: config["config"]["organization_id"]
});
async getApiKey(organization_id, name) {
this.organizations[organization_id] = this.getOrganization(organization_id, name)
this.organizations[organization_id] = await this.organizations[organization_id]
return this.organizations[organization_id]
}
var org = data2.object[0]
async getOrganizationNew(organization_id, name) {
let organization = await this.crud.send({
method: 'object.read',
database: organization_id,
array: 'organizations',
object: [{ _id: organization_id }],
organization_id
})
var socket_config = {
"config": {
"key": org["key"],
"organization_id": org["_id"].toString(),
},
"prefix": "ws",
"host": "server.cocreate.app:8088"
}
//other connection
socket.create({
namespace: socket_config.config.organization_id,
room: null,
host: socket_config.host
})
let myOrg = await CRUD.send({
method: 'object.read',
array: "organizations",
key: org["key"],
organization_id: org["_id"],
object: {
_id: org["_id"]
}
});
let result = { 'row': myOrg, 'socket_config': socket_config };
return result;
if (organization
&& organization.object
&& organization.object[0]) {
if (organization.object[0].apis && organization.object[0].apis[name]) {
return organization.object[0].apis && organization.object[0].apis[name]
} else
return { [this.name]: false, error: 'An apikey could not be found' }
} else {
return { serverOrganization: false, error: 'An organization could not be found' }
}
}
})();
module.exports = api;
}
module.exports = CoCreateApi;

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc