Source code for luna_handlers.app.handlers.verifiers_count_handler
""" Verifier count handler. """
from sanic.response import HTTPResponse
from app.handlers.base_handler import BaseHandler
from crutches_on_wheels.web.query_getters import uuidGetter
[docs]class VerifierCountHandler(BaseHandler):
    """
    Handler for getting verifier count
    Resource: "/{api_version}/verifiers/count"
    """
[docs]    async def get(self) -> HTTPResponse:
        """
        Count verifiers that satisfy the filters. See `spec_count_verifiers`_.
        .. _spec_count_verifiers:
            _static/api.html#operation/countVerifiers
        Returns:
            Response with verifier count
        """
        description = self.getQueryParam("description")
        accountId = self.getQueryParam("account_id", uuidGetter)
        verifierCount = await self.dbContext.getVerifierCount(accountId=accountId, description=description)
        return self.success(200, outputJson={"verifiers_count": verifierCount})