api
Pasta que contém os métodos e arquivos com funções voltadas para realizar as requisições que consomem a API do WhyApp.
- delete: arquivos que fazem requisições
DELETE
removeFriends.ts
Remove um amigo do usuário logado, dado o id do usuário e o id do amigo a ser removido passados como parâmetros na chamada da função. Passa os mesmos como parâmetros da requisição na rota
/user/amigos
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e retorna a resposta da requisição se bem sucedida. - get: arquivos que fazem requisições
GET
para a API.getGroupMessage.ts
Obtém as mensagens dentro de um grupo, dado o id passado como parâmetro na chamada da função. Passa ele como parâmetro da requisição e retorna os dados da resposta da requisição se bem sucedida.
getMyProfileInfo.ts
Obtém os dados do usuário logado. Passa o id do usuário armazenado em um cookie como parâmetro da requisição para a API na rota
/user
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
e retorna uma promise do tipoUser
vindo da resposta da requisição se bem sucedida.getUser.ts
Obtém um array do tipo
User
. Faz a requisição para a API na rota/user
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e então retorna uma promise do tipoUser
vindos da resposta da requisição se bem sucedida.getUserGroups.ts
Obtém os usuários de um grupo. Passa de parâmetro da requisição na rota
/groups/user-groups
o id do usuário logado e como parte do header HTTPAuthentication: Bearer ${token}
, e retorna uma Array do tipoGroupResponse
. - delete: arquivos que fazem requisições
DELETE
para a API.removeFriend.ts
Remove um usuário adicionado como amigo do usuário logado dado o id do usuário e o id do amigo a ser removido passados como parâmetros na chamada da função. Passa os mesmo como corpo da requisição na rota
/user/amigos
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e retorna a resposta da requisição se bem sucedida. - post: arquivos que fazem requisições
POST
para a API.addFriend.ts
Adiciona um usuário aos amigos do usuário logado dado o id desse e o id do usuário a ser adicionado de amigo passados como parâmetros na chamada da função. Passa os mesmo como corpo da requisição na rota
/user/amigos
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e retorna a resposta da requisição se bem sucedida.createGroup.ts
Cria passando, opcionalmente, o nome, descrição e foto do grupo como parâmetro na chamada da função. Passa os mesmo como corpo da requisição na rota
/groups
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e obrigatoriamente um parâmetroproprietarioId
.** proprietarioId recebe o id do usuário logado que deseja criar o grupo. Ao final, retorna os dados da requisição se bem sucedida.newFriendGroup.ts
Adiciona novos membros a um grupo passando de parâmetros da função o id do grupo e um Array do tipo
FriendsPostProps
. Passa o id do grupo e o array para o corpo da requisição na rota/groups/add-members
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e então retorna a resposta da requisição se bem sucedida.removeMembersGroup.ts
Remove membros ao grupo passando de parâmetros o id do grupo e um Array do tipo
FriendsPostProps
. Passa o id do grupo como parâmetro e o array para o body da requisição na rota/groups/remove-members
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e então retorna a resposta da requisição se bem sucedida.sendNewGroupMessage.ts
Envia uma mensagem em um grupo passando de parâmetros da função um objeto com o id do grupo e a mensagem a ser enviada. Passa o id do grupo, id do usuário e a mensagem como body da requisição na rota
/group-message
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e então retorna a resposta da requisição se bem sucedida.updateMyPassword.ts:
Atualiza a senha do usuário dado um objeto com a nova senha do usuário como parâmetro na chamada da função. Passa a senha no corpo da requisição na rota
/user/update
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e o id do usuário logado como parâmetro da requisição e então retorna uma promise do tipoUser
vindo da resposta da requisição se bem sucedida.updateMyProfileInfo.ts
Atualiza os dados do usuário logado dado um objeto com os dados opcionais: avatar, nome e descrição. Passa os mesmos no body da requisição na rota
/user/update
passando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}
, e o id do usuário logado como parâmetro da requisição, e então retorna uma promise do tipoUser
vindo da resposta da requisição se bem sucedida.api.ts
: arquivo que importa todos os arquivos dentro das pastas irmãs e os exporta.