All files / bintra/grpc-controllers Admins.js

92.3% Statements 12/13
50% Branches 1/2
66.66% Functions 2/3
92.3% Lines 12/13

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 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                          1x 1x   1x 1x 1x       1x 1x             1x       2x 2x   2x   2x            
// SPDX-FileCopyrightText: 2026 Kai Kretschmann <kai@kretschmann.consulting>
//
// SPDX-License-Identifier: MIT
 
'use strict';
 
/**
 * @module grpc-controller
 * gRPC controller for admin methods mapping.
 * @license MIT
 * @author Kai KRETSCHMANN <kai@kretschmann.consulting>
 */
 
const eventEmitter = require('../utils/eventer').em;
const PackagesService = require('../service/PackagesService');
 
const log4js = require('log4js');
const logger = log4js.getLogger('CONTROLLERS');
logger.level =
  process.env.LOGLEVEL_CONTROLLERS ||
  process.env.LOGLEVEL ||
  /* istanbul ignore next */ 'warn';
logger.error(`Local loglevel for CONTROLLERS is ${logger.level}`);
const EVENTNAME = 'grpchit';
 
/**
 * @method
 * Get count per creator.
 * @public
 **/
module.exports.serviceCountPackage = function serviceCountPackage(
  call,
  callback
) {
  eventEmitter.emit(EVENTNAME, call);
  logger.info('gRPC countPackage');
 
  PackagesService.countPackage()
    .then(function (payload) {
      callback(null, payload);
    })
    .catch(function (_error) {
      callback(null, -1);
    });
};