// _core : social/userPessoa
|
|
|
|
const dbComunidade = _db.queryFirst(`
|
|
SELECT
|
|
uid,
|
|
nome,
|
|
descricao,
|
|
imagem,
|
|
(
|
|
SELECT count(id)
|
|
FROM pessoa_comunidade
|
|
WHERE pessoa_id = ?
|
|
AND comunidade_id = comunidade.id
|
|
) seguindo,
|
|
(
|
|
SELECT count(id)
|
|
FROM pessoa_comunidade
|
|
WHERE comunidade_id = comunidade.id
|
|
) pessoas,
|
|
(
|
|
SELECT count(id)
|
|
FROM publicacao
|
|
WHERE comunidade_id = comunidade.id
|
|
) publicacoes
|
|
FROM comunidade
|
|
WHERE active = true
|
|
AND uid = ?::uuid
|
|
ORDER BY nome
|
|
`, userPessoa().getInt("id"), _req.getString("uid"))
|
|
|
|
const data = _val.map()
|
|
|
|
if (dbComunidade != null) {
|
|
data.set("uid", dbComunidade.getString("uid"))
|
|
.set("name", dbComunidade.getString("nome"))
|
|
.set("description", dbComunidade.getString("descricao"))
|
|
.set("following", dbComunidade.getInt("seguindo") > 0)
|
|
.set("people", dbComunidade.getInt("pessoas"))
|
|
.set("publications", dbComunidade.getInt("publicacoes"))
|
|
}
|
|
|
|
_out.json(data)
|