Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Attributes key that can contains multiple values.
export const multipleAttributes = [
'stix_label',
'alias',
'grant',
'platform',
'required_permission'
];
export const statsDateAttributes = [
'first_seen', // Standard
'last_seen', // Standard
'published', // Standard
'expiration' // Standard
];
const client = new Grakn(
`${conf.get('grakn:hostname')}:${conf.get('grakn:port')}`
);
let session = null;
export const takeReadTx = async (retry = false) => {
if (session === null) {
session = await client.session('grakn');
}
try {
const tx = await session.transaction().read();
return { session, tx };
} catch (err) {
logger.error(err);
if (retry === false) {
session = null;
return takeReadTx(true);.replace(/\\/g, '\\\\')
.replace(/;/g, '\\;')
.replace(/,/g, '\\,');
}
return chars;
};
export const escapeString = s => (s ? s.replace(/\\/g, '\\\\').replace(/"/g, '\\"') : '');
// Attributes key that can contains multiple values.
export const multipleAttributes = ['stix_label', 'alias', 'grant', 'platform', 'required_permission'];
export const statsDateAttributes = ['created_at', 'first_seen', 'last_seen', 'published', 'valid_from', 'valid_until'];
export const readOnlyAttributes = ['observable_value'];
// endregion
// region client
const client = new Grakn(`${conf.get('grakn:hostname')}:${conf.get('grakn:port')}`);
let session = null;
// endregion
// region basic commands
const closeTx = async gTx => {
try {
if (gTx.tx.isOpen()) {
await gTx.tx.close();
}
} catch (err) {
logger.error('[GRAKN] CloseReadTx error > ', err);
}
};
const takeReadTx = async (retry = false) => {
if (session === null) {
session = await client.session('grakn');async loginToKgms() {
this.$toasted.clear();
this.isLoading = true;
const grakn = new Grakn(ServerSettings.getServerUri(), { username: this.username, password: this.password });
await grakn.session('grakn')
.then(() => {
this.$store.dispatch('login', { username: this.username, password: this.password });
storage.set('user-credentials', JSON.stringify({ username: this.username, password: this.password }));
this.isLoading = false;
this.$router.push('develop/data');
})
.catch((e) => {
this.isLoading = false;
let error;
if (e.message.includes('2 UNKNOWN')) {
error = 'Login failed: <br> - check if credentials are correct';
} else if (e.message.includes('14 UNAVAILABLE')) {
error = 'Login failed: <br> - make sure Grakn KGMS is running <br> - check that host and port are correct';
} else {
error = e;export const initGrakn = (context, credentials) => {
global.grakn = new Grakn(ServerSettings.getServerUri(), credentials);
context.dispatch('loadKeyspaces', credentials);
};function toGraknDatatype(dataTypeParam) {
switch (dataTypeParam) {
case 'string': return dataType.STRING;
case 'date': return dataType.DATE;
case 'boolean': return dataType.BOOLEAN;
case 'long': return dataType.LONG;
case 'double': return dataType.DOUBLE;
default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
}
}function toGraknDatatype(dataTypeParam) {
switch (dataTypeParam) {
case 'string': return dataType.STRING;
case 'date': return dataType.DATE;
case 'boolean': return dataType.BOOLEAN;
case 'long': return dataType.LONG;
case 'double': return dataType.DOUBLE;
default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
}
}function toGraknDatatype(dataTypeParam) {
switch (dataTypeParam) {
case 'string': return dataType.STRING;
case 'date': return dataType.DATE;
case 'boolean': return dataType.BOOLEAN;
case 'long': return dataType.LONG;
case 'double': return dataType.DOUBLE;
default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
}
}function toGraknDatatype(dataTypeParam) {
switch (dataTypeParam) {
case 'string': return dataType.STRING;
case 'date': return dataType.DATE;
case 'boolean': return dataType.BOOLEAN;
case 'long': return dataType.LONG;
case 'double': return dataType.DOUBLE;
default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
}
}function toGraknDatatype(dataTypeParam) {
switch (dataTypeParam) {
case 'string': return dataType.STRING;
case 'date': return dataType.DATE;
case 'boolean': return dataType.BOOLEAN;
case 'long': return dataType.LONG;
case 'double': return dataType.DOUBLE;
default: throw new Error(`Datatype not recognised. Received [${dataTypeParam}]`);
}
}