sql – Como utilizar el LEFT JOIN/ON/AND en TypeORM

Estoy intentando convertir una query hecha en PostgreSQL a TypeORM utilizando createQueryBuilder pero me he encontrado con un problema al realizar un LEFT JOIN con la finalidad de traerme los estados que tienen como valor ‘0’.

Mi query de PostgreSQL:

SELECT project.status.name, COUNT(project.case."statusId") AS status
FROM project.status
LEFT JOIN project.case
    ON project.case."statusId" = project.status.id AND
       project.case."userId" = 1
GROUP BY project.status.id;

El resultado de esta query en PostgreSQL me da lo siguiente:

El nombre del estado y su numero de veces que se repite en base a sus casos asigando al usuario

statusName    count
   Open         1
  Closed        0

En mi query creada en TypeORM tengo definido esto, pero me retorna solo los estados que tienen valores

const totalCases = this.caseRepository.createQueryBuilder('case')
  .leftJoinAndSelect('case.status', 'status')
  .leftJoinAndSelect('case.adminUser', 'adminUser')
  .select('status.name')
  .addSelect('COUNT(*) AS count')
  .where('adminUser.user = :id ', { id: userId })
  .groupBy('status.id')
  .orderBy('status.name', 'ASC')
  .getRawMany()
return totalCases

Cuando la ejecuto obtengo esto:

(
    {
        "status_name": "Open",
        "count": "1"
    }
)

Pero yo necesito que esa query me devuelva esto:

(
    {
        "status_name": "Open",
        "count": "1"
    },
    {
        "status_name": "Closed",
        "count": "0"
    }
)