Este guia explica como configurar uma conexão com um cliente de terceiros e usá-la em
qualquer lugar do seu código.
Em nosso exemplo, usaremos o cliente GitHub Node.JS, OctoKit REST.js.
Este guia também pode ser usado para configurar uma instância do cliente Axios.
Primeiro, você terá que instalar o pacote do cliente no seu aplicativo executando um dos
seguintes comandos.
yarn
yarn add @octokit/rest
npm
npm install @octokit/rest
Para iniciar o cliente, usaremos o sistema de hooks. Os ganchos permitem adicionar novos
recursos ao seu aplicativo Strapi.
Os ganchos são carregados uma vez, no início do servidor.
Vamos criar nosso gancho GitHub.
atalho - ./hooks/github/index.js
Quando o gancho é criado, temos que permitir que o Strapi use esse gancho.
atalho - ./config/hook.json
Agora você pode iniciar seu aplicativo. Você verá um log que meu gancho está carregado no
seu terminal.
Primeiro vamos atualizar o arquivo de configuração para adicionar seu token do GitHub.
Seguindo a documentação, você também encontrará o caminho para usar os aplicativos GitHub
atalho - ./config/hook.json
Agora temos que carregar o cliente GitHub.
atalho - ./hooks/github/index.js
E aqui está.
Agora você pode usar o strapi.github em qualquer lugar do seu código para usar o cliente
GitHub.
Para simplesmente testar se funciona, vamos atualizar a função bootstrap.js para registrar seu
perfil do GitHub.
atalho - ./config/functions/bootstrap.js
Reinicie seu servidor e você deverá ver seus dados de perfil do GitHub.
Você provavelmente desejaria configurações específicas para o ambiente de desenvolvimento e
produção.
Para fazer isso, atualizaremos algumas configurações.
Você deve mover suas configurações do github de ./config/hook.json para
./config/environments/development.json e removê-lo do arquivo hook.json.
E no seu hook do GitHub, você terá que substituir o strapi.config.hook.github por
strapi.config.currentEnvironment.github para acessar as configurações.
atalho - ./config/environments/development.json
atalho - ./hooks/github/inde.js