docs: function getTokenCustom(code, oauth2Client) {
      return new Promise((resolve, reject) => {
          if (code) {
              oauth2Client.getToken(code, (err, newToken) => {
                  if (err) {
                      reject(err);
                      return;
                  }
                  resolve(newToken);
                  return;
              });
          } else {
              oauth2Client.refreshAccessToken((err, newToken) => {
                  if (err) {
                      reject(err);
                  }
                  resolve(newToken);
                  return;
              });
          }
      });
  }