cnpmcore
Version:
Private NPM Registry for Enterprise
17 lines (16 loc) • 936 B
TypeScript
import { AbstractService } from '../../common/AbstractService.ts';
import { Team } from '../entity/Team.ts';
import { TeamMember } from '../entity/TeamMember.ts';
import { TeamPackage } from '../entity/TeamPackage.ts';
export declare class TeamService extends AbstractService {
private readonly orgRepository;
private readonly teamRepository;
createTeam(orgId: string, name: string, description?: string, creatorUserId?: string): Promise<Team>;
removeTeam(teamId: string): Promise<void>;
addMember(teamId: string, userId: string, role?: 'owner' | 'member'): Promise<TeamMember>;
removeMember(teamId: string, userId: string): Promise<void>;
listMembers(teamId: string): Promise<TeamMember[]>;
grantPackageAccess(teamId: string, packageId: string): Promise<TeamPackage>;
revokePackageAccess(teamId: string, packageId: string): Promise<void>;
listPackages(teamId: string): Promise<TeamPackage[]>;
}