(log: LogLevel | Array<LogLevel | LogDefinition>)
| 5 | } |
| 6 | |
| 7 | export function getLogLevel(log: LogLevel | Array<LogLevel | LogDefinition>): LogLevel | undefined { |
| 8 | if (typeof log === 'string') { |
| 9 | return log |
| 10 | } |
| 11 | return log.reduce<LogLevel | undefined>((acc, curr) => { |
| 12 | const currentLevel = typeof curr === 'string' ? curr : curr.level |
| 13 | if (currentLevel === 'query') { |
| 14 | return acc |
| 15 | } |
| 16 | if (!acc) { |
| 17 | return currentLevel |
| 18 | } |
| 19 | if (curr === 'info' || acc === 'info') { |
| 20 | // info has precedence |
| 21 | return 'info' |
| 22 | } |
| 23 | return currentLevel |
| 24 | }, undefined) |
| 25 | } |
no outgoing calls
no test coverage detected