@@ -17,6 +17,31 @@ import {
1717 type FormattedTeamViewTable ,
1818 type TeamView ,
1919} from './viewTeam'
20+ import {
21+ addTeams ,
22+ formatAddTeamResult ,
23+ renderAddTeamAsciiTable ,
24+ type AddTeamInput ,
25+ type AddTeamResult ,
26+ type FormatAddTeamResultOptions ,
27+ type FormattedAddTeamTable ,
28+ } from './addTeam'
29+ import {
30+ formatUpdateTeamResult ,
31+ renderUpdateTeamAsciiTable ,
32+ updateTeams ,
33+ type FormattedUpdateTeamTable ,
34+ type UpdateTeamInput ,
35+ type UpdateTeamResult ,
36+ } from './updateTeam'
37+ import {
38+ deleteTeams ,
39+ formatDeleteTeamResult ,
40+ renderDeleteTeamAsciiTable ,
41+ type DeleteTeamInput ,
42+ type DeleteTeamResult ,
43+ type FormattedDeleteTeamTable ,
44+ } from './deleteTeam'
2045
2146export type AuthProvider = ( ) => Auth
2247
@@ -51,6 +76,45 @@ export class TeamManager {
5176 return teamViewTable ( table )
5277 }
5378
79+ public async addTeams ( input : AddTeamInput ) : Promise < AddTeamResult > {
80+ return addTeams ( this . requireAuth ( ) , input )
81+ }
82+
83+ public formatAddTeamResult (
84+ result : AddTeamResult ,
85+ options : FormatAddTeamResultOptions = { }
86+ ) : FormattedAddTeamTable {
87+ return formatAddTeamResult ( result , options )
88+ }
89+
90+ public renderAddTeamAsciiTable ( table : FormattedAddTeamTable ) : string {
91+ return renderAddTeamAsciiTable ( table )
92+ }
93+
94+ public async updateTeams ( input : UpdateTeamInput ) : Promise < UpdateTeamResult > {
95+ return updateTeams ( this . requireAuth ( ) , input )
96+ }
97+
98+ public formatUpdateTeamResult ( result : UpdateTeamResult ) : FormattedUpdateTeamTable {
99+ return formatUpdateTeamResult ( result )
100+ }
101+
102+ public renderUpdateTeamAsciiTable ( table : FormattedUpdateTeamTable ) : string {
103+ return renderUpdateTeamAsciiTable ( table )
104+ }
105+
106+ public async deleteTeams ( input : DeleteTeamInput ) : Promise < DeleteTeamResult > {
107+ return deleteTeams ( this . requireAuth ( ) , input )
108+ }
109+
110+ public formatDeleteTeamResult ( result : DeleteTeamResult ) : FormattedDeleteTeamTable {
111+ return formatDeleteTeamResult ( result )
112+ }
113+
114+ public renderDeleteTeamAsciiTable ( table : FormattedDeleteTeamTable ) : string {
115+ return renderDeleteTeamAsciiTable ( table )
116+ }
117+
54118 private requireAuth ( ) : Auth {
55119 const auth = this . authProvider ( )
56120 if ( ! auth ) {
0 commit comments