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
DELETEremoveFriends.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/amigospassando 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
GETpara 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
/userpassando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}e retorna uma promise do tipoUservindo 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/userpassando o token do usuário logado como parte do header HTTPAuthentication: Bearer ${token}, e então retorna uma promise do tipoUservindos 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-groupso 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
DELETEpara 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/amigospassando 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
POSTpara 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/amigospassando 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
/groupspassando 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-memberspassando 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-memberspassando 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-messagepassando 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/updatepassando 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 tipoUservindo 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/updatepassando 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 tipoUservindo da resposta da requisição se bem sucedida.api.ts: arquivo que importa todos os arquivos dentro das pastas irmãs e os exporta.
