All files / src/api client.ts

40% Statements 4/10
100% Branches 0/0
14.28% Functions 1/7
44.44% Lines 4/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 225x             5x 146x     5x                    
import { nostojs } from "@nosto/nosto-js"
import { API } from "@nosto/nosto-js/client"
 
/**
 * @group Nosto Client
 * @category Core
 */
export function getNostoClient(): Promise<API> {
  return new Promise(nostojs)
}
 
export const logger = {
  error: (...args: unknown[]) => log("error", ...args),
  warn: (...args: unknown[]) => log("warn", ...args),
  info: (...args: unknown[]) => log("info", ...args),
  debug: (...args: unknown[]) => log("debug", ...args),
}
 
function log(level: keyof typeof logger, ...args: unknown[]) {
  nostojs(api => api.internal.logger[level](...args))
}