app/src/services/team.service.js
const logger = require('logger');
const { RWAPIMicroservice } = require('rw-api-microservice-node');
class TeamService {
static async getTeam(teamId) {
logger.info('Get team');
const team = await RWAPIMicroservice.requestToMicroservice({
uri: `/teams/${teamId}`,
method: 'GET',
json: true
});
if (!team || !team.data) return null;
return { ...team.data.attributes, id: team.data.id };
}
static async getTeamByUserId(userId) {
logger.info('Get team by user id');
const team = await RWAPIMicroservice.requestToMicroservice({
uri: `/teams/user/${userId}`,
method: 'GET',
json: true
});
if (!team || !team.data) return null;
return { ...team.data.attributes, id: team.data.id };
}
static async patchTeamById(teamId, body) {
logger.info('Get team by user id');
const team = await RWAPIMicroservice.requestToMicroservice({
uri: `/teams/${teamId}`,
method: 'PATCH',
body,
json: true
});
return { ...team.data.attributes, id: team.data.id };
}
}
module.exports = TeamService;