Skip to content

Commit be41eec

Browse files
committed
Added team add, upadte and delete functionalit.
1 parent 1cdb553 commit be41eec

13 files changed

Lines changed: 1766 additions & 53 deletions

File tree

KeeperSdk/src/index.ts

Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,14 +193,18 @@ export type {
193193
FormatTeamsTableOptions,
194194
} from './teams/listTeams'
195195

196-
export { EnterpriseDataInclude, EnterpriseDataManager } from './teams/enterpriseData'
196+
export {
197+
EnterpriseDataInclude,
198+
EnterpriseDataManager,
199+
} from './teams/enterpriseData'
197200
export type {
198201
EnterpriseDataManagerApi,
199202
GetEnterpriseDataResponse,
200203
EnterpriseTeamRecord,
201204
EnterpriseTeamUserLink,
202205
EnterpriseRoleUserLink,
203206
EnterpriseRoleTeamLink,
207+
EnterpriseQueuedTeamRecord,
204208
EnterpriseUser,
205209
EnterpriseRole,
206210
EnterpriseNode,
@@ -220,6 +224,55 @@ export type {
220224
TeamViewTableRow,
221225
} from './teams/viewTeam'
222226

227+
export {
228+
addTeams,
229+
formatAddTeamResult,
230+
renderAddTeamAsciiTable,
231+
AddTeamSourceKind,
232+
AddTeamSkipReason,
233+
AddTeamStatus,
234+
TeamRestriction,
235+
} from './teams/addTeam'
236+
export type {
237+
AddTeamInput,
238+
AddTeamResult,
239+
AddTeamItemResult,
240+
AddTeamConfirm,
241+
AddTeamConflictPrompt,
242+
TeamRestrictionInput,
243+
FormatAddTeamResultOptions,
244+
FormattedAddTeamTable,
245+
FormattedAddTeamRow,
246+
} from './teams/addTeam'
247+
248+
export {
249+
updateTeams,
250+
formatUpdateTeamResult,
251+
renderUpdateTeamAsciiTable,
252+
UpdateTeamStatus,
253+
} from './teams/updateTeam'
254+
export type {
255+
UpdateTeamInput,
256+
UpdateTeamResult,
257+
UpdateTeamItemResult,
258+
FormattedUpdateTeamTable,
259+
FormattedUpdateTeamRow,
260+
} from './teams/updateTeam'
261+
262+
export {
263+
deleteTeams,
264+
formatDeleteTeamResult,
265+
renderDeleteTeamAsciiTable,
266+
DeleteTeamStatus,
267+
} from './teams/deleteTeam'
268+
export type {
269+
DeleteTeamInput,
270+
DeleteTeamResult,
271+
DeleteTeamItemResult,
272+
FormattedDeleteTeamTable,
273+
FormattedDeleteTeamRow,
274+
} from './teams/deleteTeam'
275+
223276
export { TeamManager } from './teams/TeamManager'
224277

225278
export { Auth, KeeperEnvironment, syncDown, Authentication } from '@keeper-security/keeperapi'

KeeperSdk/src/teams/TeamManager.ts

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

2146
export 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

Comments
 (0)