gfw-api/gfw-area

View on GitHub
app/src/services/team.service.js

Summary

Maintainability
A
40 mins
Test Coverage
A
100%
const logger = require('logger');
const { RWAPIMicroservice } = require('rw-api-microservice-node');

class TeamService {

    static async getTeamByUserId(userId, apiKey) {
        logger.info('Get team by user id', userId);
        const team = await RWAPIMicroservice.requestToMicroservice({
            uri: `/v1/teams/user/${userId}`,
            method: 'GET',
            headers: {
                'x-api-key': apiKey
            }
        });
        if (!team || !team.data) return null;
        return { ...team.data.attributes, id: team.data.id };
    }

    static async patchTeamById(teamId, body, apiKey) {
        logger.info('Get team by user id');
        const team = await RWAPIMicroservice.requestToMicroservice({
            uri: `/v1/teams/${teamId}`,
            method: 'PATCH',
            body,
            headers: {
                'x-api-key': apiKey
            }
        });
        return { ...team.data.attributes, id: team.data.id };
    }

}

module.exports = TeamService;