blob: 543ba758c76ce04cdc7daa350a8aecde71b8563a [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const log = {
capsule: (unusedTitle: string, unusedText: string, unusedType?: string) => {},
error: (unusedInfo: any) => {}
}
/**
* @description Returns the color value of the style
* @param {String} type The style name [ primary | success | warning | error ]
*/
const typeColor = (type = 'primary') => {
let color = ''
switch (type) {
case 'primary':
color = '#1890ff'
break
case 'success':
color = '#52c41a'
break
case 'warning':
color = '#faad14'
break
case 'error':
color = '#ff4d4f'
break
default:
break
}
return color
}
/**
* @description capsule
* @param {String} title title text
* @param {String} text info text
* @param {String} type style
*/
log.capsule = (title: string, text: string, type = 'primary') => {
// eslint-disable-next-line no-console
console.log(
`%c ${title} %c ${text} %c`,
'background:#35495E; padding: 2px ; border-radius: 3px 0 0 3px; color: #fff;',
`background:${typeColor(
type
)}; padding: 2px; border-radius: 0 3px 3px 0; color: #fff;`,
'background:transparent'
)
}
/**
* @description Prints text in error style
*/
log.error = function (info) {
// eslint-disable-next-line no-console
console.group('error info')
// eslint-disable-next-line no-console
console.log('responseURL: ', `${info.config.baseURL}${info.config.url}`)
// eslint-disable-next-line no-console
console.log('msg: ', info.data.msg)
// eslint-disable-next-line no-console
console.groupEnd()
}
export default log