blitzllama-js
Version:
Blitzllama JS Library
116 lines (115 loc) • 2.92 kB
JavaScript
import { init, blitzCommand } from './utils';
const BlitzllamaJs = {
init: (key) => {
try {
init(key);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
createUser: (userId) => {
try {
blitzCommand('createUser', userId);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setUserName: (userName) => {
try {
blitzCommand('setUserName', userName);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setUserEmail: (userEmail) => {
try {
blitzCommand('setUserEmail', userEmail);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setUserAttribute: (filter, filter_value, date_type) => {
try {
blitzCommand('setUserAttribute', filter, filter_value, date_type);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setUserProperties: (properties) => {
try {
blitzCommand('setUserProperties', properties);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setSurveyLanguage: (lang) => {
try {
blitzCommand('setSurveyLanguage', lang);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
setSurveyTheme: (theme) => {
try {
blitzCommand('setSurveyTheme', theme);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
triggerEvent: (trigger, properties) => {
try {
const json_properties = properties ? properties : '';
blitzCommand('triggerEvent', trigger, json_properties);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
subscribeEvent: (event_name, callback_fn) => {
try {
blitzCommand('subscribeEvent', event_name, callback_fn);
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
logout: () => {
try {
blitzCommand('logout');
return true;
}
catch (error) {
console.error('Error:', error);
return false;
}
},
};
export default BlitzllamaJs;