[update] verbosity removed legacy & refactor components, also tweaked string concat for support spread multiple data inputs

This commit is contained in:
srgooglo 2020-10-07 11:07:36 +02:00
parent f04f626477
commit 437d59709e
7 changed files with 44 additions and 61 deletions

View File

@ -55,7 +55,7 @@ export default class Overlay extends React.PureComponent {
}, },
openFragment: (payload) => { openFragment: (payload) => {
if (!payload) return false; if (!payload) return false;
verbosity.debug('Dispatching fragment =>', payload) verbosity(['Dispatching fragment =>', payload])
this.props.dispatch({ this.props.dispatch({
type: 'app/updateState', type: 'app/updateState',
payload: { payload: {
@ -117,7 +117,7 @@ export default class Overlay extends React.PureComponent {
return <Secondary {...renderProps} /> return <Secondary {...renderProps} />
} }
default:{ default:{
verbosity.error(errorhandler.OVERLAY_BADPOSITION) verbosity(errorhandler.OVERLAY_BADPOSITION)
return null return null
} }
} }

View File

@ -9,7 +9,7 @@ export const INVALID_PROPS = `Some props failed!`
// HANDLERS // HANDLERS
export const onError = { export const onError = {
internal_proccess: (...rest) => { internal_proccess: (...rest) => {
verbosity.error(...rest) verbosity({...rest})
appInterface.notify.open({ appInterface.notify.open({
message: INTERNAL_PROCESS_FAILED, message: INTERNAL_PROCESS_FAILED,
description: description:
@ -21,7 +21,9 @@ export const onError = {
return false return false
}, },
invalid_data: (error, expecting) => { invalid_data: (error, expecting) => {
verbosity.error(error) verbosity({error}, {
type: "error"
})
appInterface.notify.open({ appInterface.notify.open({
message: 'Invalid Data', message: 'Invalid Data',
description: description:

View File

@ -64,7 +64,7 @@ export function get_style_rule_value(selector, style)
export function getOptimalOpacityFromIMG(payload, callback) { export function getOptimalOpacityFromIMG(payload, callback) {
const { textColor, overlayColor, img } = payload; const { textColor, overlayColor, img } = payload;
verbosity.debug(payload) verbosity(payload)
let canvas = document.createElement('canvas'); let canvas = document.createElement('canvas');
let image = new Image(); let image = new Image();

View File

@ -4,66 +4,47 @@ import stackTrace from 'stack-trace'
import path from 'path' import path from 'path'
const verbosity_enabled = settings('verbosity') const verbosity_enabled = settings('verbosity')
export const verbosity = { export function verbosity(data, params){
log: (...cont) => {
return verbosity_enabled ? console.log(...cont) : null
},
debug: (...cont) => {
const frame = stackTrace.get()[1]
// const line = frame.getLineNumber()
// const file = path.basename(frame.getFileName())
const method = frame.getFunctionName()
return verbosity_enabled ? console.debug(`%c[${method}]`, 'color: #bada55', ...cont) : null
},
error: (...cont) => {
const frame = stackTrace.get()[1]
// const line = frame.getLineNumber()
// const file = path.basename(frame.getFileName())
const method = frame.getFunctionName()
return verbosity_enabled ? console.error(`%c[${method}]`, 'color: #bada55', ...cont) : null
},
warn: (...cont) => {
return verbosity_enabled ? console.warn(...cont) : null
},
}
export function verbosityConsole(data, params){
if(!verbosity_enabled) return false if(!verbosity_enabled) return false
let optString = [] let renderOpt = []
const frame = stackTrace.get()[1]
const stackTraceData = {
line: `(:${frame.getLineNumber()})`,
file: path.basename(frame.getFileName()),
method: `[${frame.getFunctionName()}]`,
}
let opt = { let opt = {
stackTrace: { stackTrace: {
method: true, method: true,
line: true, line: false,
file: false file: false,
time: true
}, },
color: "#bada55", color: "#bada55",
type: "log", type: "log",
} }
const frame = stackTrace.get()[1]
const stackTraceData = {
time: new Date().toLocaleTimeString(),
line: `(:${frame.getLineNumber()})`,
file: path.basename(frame.getFileName()),
method: `%c [${frame.getFunctionName()}]`
}
if (params) { if (params) {
opt = { ...opt, ...params } opt = { ...opt, ...params }
} }
objectToArray(opt.stackTrace).forEach(e => { objectToArray(opt.stackTrace).forEach(e => {
if (typeof e !== "undefined" && e) { if (typeof e !== "undefined" && e) {
if(e.value){ if(e.value){
optString.push(`${stackTraceData[e.key]} >`) renderOpt.push(stackTraceData[e.key])
} }
} }
}) })
console[opt.type](`%c${optString}`, 'color: #bada55', data) renderOpt? renderOpt.push(" >") : null
if (Array.isArray(data)){
return console[opt.type](renderOpt.toString(), `color: ${opt.color}`, ...data)
}
return console[opt.type](`%c${renderOpt}`, `color: ${opt.color}`, data)
} }
export default verbosity export default verbosity

View File

@ -123,7 +123,7 @@ export default {
const sk = yield select(state => state.app.server_key) const sk = yield select(state => state.app.server_key)
session.deauth({ id: uuid, userToken: token, server_key: sk }, (err, res) =>{ session.deauth({ id: uuid, userToken: token, server_key: sk }, (err, res) =>{
verbosity.debug(res) verbosity(res)
}) })
yield put({ type: 'sessionErase' }) yield put({ type: 'sessionErase' })
}, },
@ -145,20 +145,20 @@ export default {
const extended = yield select(state => state.extended) const extended = yield select(state => state.extended)
if(!payload.array){ if(!payload.array){
verbosity.error("Only array map for initialize plugins","Please read SDK documentation for more info.") verbosity("Only array map for initialize plugins","Please read SDK documentation for more info.")
return false return false
} }
try { try {
usePlugins([payload.array], (err, results) => { usePlugins([payload.array], (err, results) => {
if (err) { if (err) {
verbosity.error("Init error!", err) verbosity("Init error!", err)
appInterface.notify.error("Plugin initialize error!", err) appInterface.notify.error("Plugin initialize error!", err)
return false return false
} }
const rootInit = results[0] const rootInit = results[0]
if (!rootInit.uuid) { if (!rootInit.uuid) {
verbosity.error("Cannot initialize a plugin without UUID.","Please read SDK documentation for more info.") verbosity("Cannot initialize a plugin without UUID.","Please read SDK documentation for more info.")
appInterface.notify.error("Cannot initialize a plugin without UUID.") appInterface.notify.error("Cannot initialize a plugin without UUID.")
return false return false
} }
@ -188,7 +188,7 @@ export default {
const existScheme = typeof(RequireImport) !== "undefined" && typeof(RequireFrom) !== "undefined" const existScheme = typeof(RequireImport) !== "undefined" && typeof(RequireFrom) !== "undefined"
if(!existScheme){ if(!existScheme){
verbosity.error("Invalid require extension!") verbosity("Invalid require extension!")
return false return false
} }
@ -212,7 +212,7 @@ export default {
}) })
}) })
} catch (error) { } catch (error) {
verbosity.error("Unexpected catched exception! ", error) verbosity("Unexpected catched exception! ", error)
} }
}, },
@ -263,7 +263,7 @@ export default {
} }
} catch (error) { } catch (error) {
verbosity.error(error) verbosity(error)
} }
} }
@ -296,7 +296,7 @@ export default {
const tokenExpLocale = new Date(tokenExp).toLocaleString() const tokenExpLocale = new Date(tokenExp).toLocaleString()
const now = new Date().getTime() const now = new Date().getTime()
verbosity.log( verbosity(
`TOKEN EXP => ${tokenExp} ${ `TOKEN EXP => ${tokenExp} ${
settings("session_noexpire") ? '( Infinite )' : `( ${tokenExpLocale} )` settings("session_noexpire") ? '( Infinite )' : `( ${tokenExpLocale} )`
} || NOW => ${now}` } || NOW => ${now}`
@ -333,7 +333,7 @@ export default {
jwt.sign(frame, state.server_key, (err, token) => { jwt.sign(frame, state.server_key, (err, token) => {
if (err) { if (err) {
verbosity.error(err) verbosity(err)
return false return false
} }
cookie.set(app_config.session_token_storage, token) cookie.set(app_config.session_token_storage, token)
@ -352,7 +352,7 @@ export default {
} }
user.get.data(frame, (err, res) => { user.get.data(frame, (err, res) => {
if(err) { if(err) {
verbosity.error(err) verbosity(err)
} }
if (res) { if (res) {
try { try {
@ -360,7 +360,7 @@ export default {
sessionStorage.setItem(app_config.session_data_storage, btoa(session_data)) sessionStorage.setItem(app_config.session_data_storage, btoa(session_data))
location.reload() location.reload()
} catch (error) { } catch (error) {
verbosity.error(error) verbosity(error)
} }
} }
}) })
@ -423,7 +423,7 @@ export default {
}, },
handleUpdateTheme(state, { payload }) { handleUpdateTheme(state, { payload }) {
verbosity.debug(payload) verbosity(payload)
store.set(app_config.appTheme_container, payload); store.set(app_config.appTheme_container, payload);
state.app_theme = payload state.app_theme = payload
}, },

View File

@ -105,7 +105,7 @@ export class NormalLoginForm extends React.PureComponent {
if (res) { if (res) {
try { try {
res = JSON.parse(res) res = JSON.parse(res)
verbosity.log(res) verbosity(res)
} catch (error) { } catch (error) {
console.log('Invalid response!') console.log('Invalid response!')
} }
@ -115,7 +115,7 @@ export class NormalLoginForm extends React.PureComponent {
try { try {
return resolve(res) return resolve(res)
} catch (error) { } catch (error) {
verbosity.error(error) verbosity(error)
} }
break; break;
} }
@ -151,7 +151,7 @@ export class NormalLoginForm extends React.PureComponent {
try { try {
return resolve(JSON.stringify(JSON.parse(res)['user_data'])) return resolve(JSON.stringify(JSON.parse(res)['user_data']))
} catch (error) { } catch (error) {
verbosity.error(error) verbosity(error)
} }
} }
}) })

View File

@ -73,7 +73,7 @@ class Base extends Component {
switch (item.type) { switch (item.type) {
case 'switch': { case 'switch': {
item.to = !settings.get(item.id) item.to = !settings.get(item.id)
verbosity.debug(`Changing setting (${item.id}: ${settings.get(item.id)}) => ${item.to}`) verbosity(`Changing setting (${item.id}: ${settings.get(item.id)}) => ${item.to}`)
settings.set(item.id, item.to) settings.set(item.id, item.to)
this.handleChange(item) this.handleChange(item)