Skip to content

Commit

Permalink
Chore: remove rocketchat (#754)
Browse files Browse the repository at this point in the history
* chore: remove rocketchat docs

* chore: remove rocketchat envs

* chore: remove rocketchat dependencies

* chore: remove config achievements

* chore: remove rocketchat controllers

* remove rocketchat jobs

* chore: remove rocketchat api and driver

* chore: remove rocketchat models

* chore: remove rocketchat services

* chore: remove rocketchat uutils

* chore: remove rocketchat tools

* chore: remove rocketchat mocks

* remove rocketchat dependencies

* chore: keeping provider

* chore: message and reactions mocks

* chore: set provider to null

* chore: check is null

* chore: apply suggestions
  • Loading branch information
marianaviana authored Aug 30, 2021
1 parent 95df1e4 commit c94b72c
Show file tree
Hide file tree
Showing 33 changed files with 49 additions and 634 deletions.
6 changes: 0 additions & 6 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,6 @@ QUEUE_FOR_IMPULSER_APP=""
QUEUR_FOR_MINER="miner.atena"

REDIS_URL=""
ROCKETCHAT_ADMIN_USER_ID=""
ROCKETCHAT_ADMIN_USER_TOKEN=""
ROCKETCHAT_PASSWORD=""
ROCKETCHAT_USE_SSL=true
ROCKETCHAT_USER=""
ROCKETCHAT_URL=""

SLACK_TOKEN=""
SLACK_LOG_CHANNEL=""
Expand Down
6 changes: 1 addition & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ Atena is an initiative of the impulse in collaboration with several Impulsers, w

Atena has integrations with:

- [Rocket.Chat](https://rocket.chat/)
- [Github](https://github.com)
- [Wordpress](https://br.wordpress.org/)

Expand Down Expand Up @@ -58,9 +57,6 @@ Here is a walkthrough of the minimum configuration you need to get Atena running

- Create a `.env` file at the root of the project by copying and renaming the `.env.example` file and subsequently changing some values ​​cited below:

### Configuring Rocket.Chat Integration

To use Rocket.Chat integration, follow the documentation steps by clicking [here](docs/ROCKET.CHAT.md).

### Configuring Github Integration

Expand Down Expand Up @@ -110,7 +106,7 @@ Read our [contribution guide](docs/CONTRIBUTING.md) to learn about our developme

## Community

All comments and suggestions are welcome and can be made via Issues on Github or on [RocketChat](https://chat.impulso.network/)!
All comments and suggestions are welcome and can be made via Issues on Github

💬 Join the community in [Impulso Network](https://impulso.network)

Expand Down
4 changes: 0 additions & 4 deletions docs/GITHUB.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,3 @@ GITHUB_CLIENT_ID={oauthapp-client-id}
GITHUB_CLIENT_SECRET={oauthapp-client-secret}
GITHUB_REPOSITORIES={repo-id}
```

## Add app permission

To participate and receive reputarion, send a message on any channel on [Rocket.Chat](staging.chat.impulso.network) with the command `!opensource` and follow the instructions.
4 changes: 0 additions & 4 deletions docs/GITHUB_PT_BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,3 @@ GITHUB_CLIENT_ID={oauthapp-client-id}
GITHUB_CLIENT_SECRET={oauthapp-client-secret}
GITHUB_REPOSITORIES={repositorio-id}
```

## Adicionar permissão para o app

Para participar e receber pontuação, envie uma mensagem em qualquer canal no [Rocket.Chat](staging.chat.impulso.network) da Impulso com o comando *`!opensource`* e siga as instruções.
7 changes: 1 addition & 6 deletions docs/README_PT_BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ A Atena é uma iniciativa da Impulso Network em colaboração com vários Impuls

A Atena hoje possui integrações com:

- [Rocket.Chat](https://rocket.chat/)
- [Github](https://github.com)
- [Worpress](https://br.wordpress.org/)

Expand Down Expand Up @@ -58,10 +57,6 @@ Segue um passo-a-passo da configuração mínima que você precisa para obter o

- Criar o arquivo `.env` na raiz do projeto com as suas configurações copiando e renomeando o arquivo `.env.example` e, posteriormente, alterando alguns valores citados abaixo.

### Configurando a integração com Rocket.Chat

Para utilizar a integração do Rocket.Chat, siga os passos da documentação, clicando [aqui](ROCKET.CHAT_PT_BR.md).

### Configurando a integração com Github

Para utilizar a integração do Github, siga os passos da documentação, clicando [aqui](GITHUB_PT_BR.md).
Expand Down Expand Up @@ -110,7 +105,7 @@ Leia nosso [guia de contribuição](CONTRIBUTING_PT_BR.md) para conhecer nosso p

## Comunidade

Todos os comentários e sugestões são bem-vindos e podem ser feitos via Issues no Github ou lá no [RocketChat](https://chat.impulso.network/)!
Todos os comentários e sugestões são bem-vindos e podem ser feitos via Issues no Github

💬 Junte-se a comunidade em [Impulso Network](https://impulso.network)

Expand Down
28 changes: 0 additions & 28 deletions docs/ROCKET.CHAT.md

This file was deleted.

28 changes: 0 additions & 28 deletions docs/ROCKET.CHAT_PT_BR.md

This file was deleted.

2 changes: 0 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@
}
},
"dependencies": {
"@rocket.chat/sdk": "^0.2.9-2",
"amqplib-as-promised": "^4.0.0",
"axios": "^0.21.1",
"bull": "^3.18.0",
"chalk": "^4.0.0",
"cors": "^2.8.5",
Expand Down
4 changes: 0 additions & 4 deletions src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ import { connect as atenaDataBase } from './databases/atena'
import { scheduleJobs } from './jobs'
import routes from './routes'
import { connect as amqp } from './services/amqp'
import { connect as apiRocketchat } from './services/rocketchat/api'
import { connect as driverRocketchat } from './services/rocketchat/driver'

class App {
constructor() {
Expand All @@ -29,8 +27,6 @@ class App {
amqp()
scheduleJobs()
atenaDataBase()
apiRocketchat()
driverRocketchat()
}
}

Expand Down
7 changes: 2 additions & 5 deletions src/config/achievements/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,8 @@ const formatAchievement = ({ name, displayAchievement, medals }) => {
}

export const messageProviders = provider => {
const defaultProvider = 'rocketchat'
const providers = {
rocketchat: 'rocketchat'
}

const defaultProvider = null
const providers = {}
return providers[provider] || defaultProvider
}

Expand Down
12 changes: 7 additions & 5 deletions src/controllers/AchievementController.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,13 @@ class AchievementController {
const message = this.generateMessage(newAchievement)

const providerOrDefault = messageProviders(provider)
BotController.sendMessageToUser({
provider: providerOrDefault,
message,
username: user[providerOrDefault].username
})
if (providerOrDefault) {
BotController.sendMessageToUser({
provider: providerOrDefault,
message,
username: user[providerOrDefault].username
})
}

ScoreController.handleAchievement({
achievement: newAchievement,
Expand Down
5 changes: 1 addition & 4 deletions src/controllers/BotController.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
import { sendError } from 'log-on-slack'
import moment from 'moment'

import { sendMessage as sendRocketchatMessage } from '../services/rocketchat/driver'
import RankingController from './RankingController'

const providers = {
rocketchat: payload => sendRocketchatMessage(payload)
}
const providers = {}

class BotController {
getService(provider) {
Expand Down
30 changes: 17 additions & 13 deletions src/controllers/CommandController/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -271,22 +271,26 @@ export default class CommandUtils {
continue
}

BotController.sendMessageToUser({
provider: provider.name,
message: {
msg: `Você acabou de receber *${points} pontos* de reputação por *${reason}*.`
},
username: gifted[provider.name].username
})

if (provider) {
BotController.sendMessageToUser({
provider: provider.name,
message: {
msg: `Você acabou de receber *${points} pontos* de reputação por *${reason}*.`
},
username: gifted[provider.name].username
})
}
response.attachments.push({
text: `Sucesso! Você enviou *${points} pontos* de reputação para *${gifted.name}*!`
})
}
BotController.sendMessageToUser({
provider: provider.name,
message: response,
username: provider.user.username
})

if (provider) {
BotController.sendMessageToUser({
provider: provider.name,
message: response,
username: provider.user.username
})
}
}
}
5 changes: 1 addition & 4 deletions src/controllers/LevelController.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,9 @@ import { sendError } from 'log-on-slack'
import { generateStorytelling } from '../assets/storytelling'
import LevelHistory from '../models/LevelHistory'
import { publishToEnlistment } from '../services/amqp'
import { updateBadge as updateRocketchatBadge } from '../services/rocketchat/api'
import BotController from './BotController'

const providers = [
{ provider: 'rocketchat', service: payload => updateRocketchatBadge(payload) }
]
const providers = []

class LevelController {
async handle({ user, previousLevel }) {
Expand Down
1 change: 0 additions & 1 deletion src/controllers/RankingController/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,6 @@ class RankingController extends RankingUtils {
},
{
_id: 0,
rocketchat: 1,
name: 1,
avatar: 1,
score: '$score.value',
Expand Down
12 changes: 7 additions & 5 deletions src/controllers/ScoreController/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -433,11 +433,13 @@ class ScoreController extends ScoreUtils {
const message = this.getProfileCompletenessMessage(percentage)

const providerOrDefault = messageProviders(provider)
BotController.sendMessageToUser({
provider: providerOrDefault,
message,
username: user[providerOrDefault].username
})
if (providerOrDefault) {
BotController.sendMessageToUser({
provider: providerOrDefault,
message,
username: user[providerOrDefault].username
})
}
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/controllers/UserController/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import UserUtils from './utils'
class UserController extends UserUtils {
constructor() {
super()
this.validProviders = ['rocketchat']
this.validProviders = ['']
}

async handle(payload) {
Expand Down
4 changes: 0 additions & 4 deletions src/jobs/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
import { scheduleJob } from 'node-schedule'

import BotController from '../controllers/BotController'
import RankingController from '../controllers/RankingController'
import UserController from '../controllers/UserController'
import { inviteUserToNotJoinedChannels } from '../services/rocketchat/api'

export const scheduleJobs = () => {
scheduleJob('0 0 * * *', inviteUserToNotJoinedChannels)
scheduleJob('0 1 * * *', UserController.updateEmailServices)
scheduleJob('0 0 1 * *', RankingController.resetMonthlyRanking)
scheduleJob('30 13 * * mon', BotController.sendMonthlyRankingToChannel)
scheduleJob('00,20,40 * * * *', RankingController.createMonthlyRanking)
scheduleJob('10,30,50 * * * *', RankingController.createGeneralRanking)
}
11 changes: 1 addition & 10 deletions src/models/GeneralRanking.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,6 @@ const generalRankingSchema = new mongoose.Schema(
type: Number,
required: true
},
rocketchat: {
id: {
type: String
},
username: {
type: String
}
},
score: {
type: Number,
required: true
Expand Down Expand Up @@ -68,7 +60,7 @@ generalRankingSchema.statics.updateUserRanking = async function ({
user,
position
}) {
const { uuid, score, name, avatar, level, rocketchat } = user
const { uuid, score, name, avatar, level } = user

await this.findOneAndUpdate(
{ uuid },
Expand All @@ -78,7 +70,6 @@ generalRankingSchema.statics.updateUserRanking = async function ({
name,
avatar,
level,
rocketchat,
position
},
{
Expand Down
4 changes: 1 addition & 3 deletions src/models/Message/schema.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import mongoose from 'mongoose'

export const providers = {
rocketchat: 'rocketchat'
}
export const providers = {}

const provider = {
name: {
Expand Down
11 changes: 1 addition & 10 deletions src/models/MonthlyRanking.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,6 @@ const monthlyRankingSchema = new mongoose.Schema(
type: Number,
required: true
},
rocketchat: {
id: {
type: String
},
username: {
type: String
}
},
score: {
type: Number,
required: true
Expand Down Expand Up @@ -68,7 +60,7 @@ monthlyRankingSchema.statics.updateUserRanking = async function ({
user,
position
}) {
const { uuid, score, name, avatar, level, rocketchat } = user
const { uuid, score, name, avatar, level } = user

await this.findOneAndUpdate(
{ uuid },
Expand All @@ -78,7 +70,6 @@ monthlyRankingSchema.statics.updateUserRanking = async function ({
name,
avatar,
level,
rocketchat,
position
},
{
Expand Down
Loading

0 comments on commit c94b72c

Please sign in to comment.