docs/app/scripts/actions/addTeamCollaborator.js

27 lines
864 B
JavaScript

'use strict';
import {
Repositories as R
} from 'hub-js-sdk';
const debug = require('debug')('hub:actions:addCollaborator');
export default function addTeamCollaborator(actionContext, {JWT, namespace, name, id, permission}, done) {
actionContext.dispatch('ADD_COLLAB_START');
R.addTeamCollaborator(JWT, { namespace, name, group_id: id, permission }, (err, res) => {
if(err) {
debug('failed');
} else {
debug('succeeded');
R.getTeamCollaboratorsForRepo(JWT, `${namespace}/${name}`, (getErr, getRes) => {
if (getErr) {
// 'User repository does not have any teams yet'
actionContext.dispatch('COLLAB_RECEIVE_TEAMS', {});
} else {
actionContext.dispatch('COLLAB_RECEIVE_TEAMS', getRes.body);
}
});
}
actionContext.dispatch('ADD_COLLAB_FINISH');
done();
});
}