Class: TeamsController
Defined in: backends/web-backend/src/teams/teams.controller.ts:53
Constructors
Constructor
new TeamsController(
teamsService):TeamsController
Defined in: backends/web-backend/src/teams/teams.controller.ts:54
Parameters
teamsService
Returns
TeamsController
Methods
acceptInvite()
acceptInvite(
id,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:142
Parameters
id
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
bulkInvite()
bulkInvite(
id,body,req):Promise<{results:object[]; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:132
Parameters
id
string
body
identifiers
string[] = ...
req
Returns
Promise<{ results: object[]; }>
cancelInvite()
cancelInvite(
id,username,req):Promise<void>
Defined in: backends/web-backend/src/teams/teams.controller.ts:154
Parameters
id
string
username
string
req
Returns
Promise<void>
create()
create(
body,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:85
Parameters
body
description
string = ...
name
string = ...
organization
string = ...
visibility
"public" | "private" = ...
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
declineInvite()
declineInvite(
id,req):Promise<void>
Defined in: backends/web-backend/src/teams/teams.controller.ts:148
Parameters
id
string
req
Returns
Promise<void>
deleteAvatar()
deleteAvatar(
id,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:219
Parameters
id
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
demoteLead()
demoteLead(
id,username,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:194
Parameters
id
string
username
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
getAvailable()
getAvailable(
req,q?):Promise<{teams:object[]; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:70
Parameters
req
q?
string
Returns
Promise<{ teams: object[]; }>
getDetail()
getDetail(
id,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;invited:object[];memberCount:number;members:object[];name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:79
Parameters
id
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; invited: object[]; memberCount: number; members: object[]; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
getInvitations()
getInvitations(
req):Promise<{teams:object[]; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:64
Parameters
req
Returns
Promise<{ teams: object[]; }>
getMine()
getMine(
req):Promise<{teams:object[]; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:58
Parameters
req
Returns
Promise<{ teams: object[]; }>
invite()
invite(
id,body,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:122
Parameters
id
string
body
identifier
string = ...
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
join()
join(
id,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:110
Parameters
id
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
kick()
kick(
id,username,req):Promise<void>
Defined in: backends/web-backend/src/teams/teams.controller.ts:164
Parameters
id
string
username
string
req
Returns
Promise<void>
leave()
leave(
id,req):Promise<void>
Defined in: backends/web-backend/src/teams/teams.controller.ts:116
Parameters
id
string
req
Returns
Promise<void>
promoteLead()
promoteLead(
id,username,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:184
Parameters
id
string
username
string
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
remove()
remove(
id,req):Promise<void>
Defined in: backends/web-backend/src/teams/teams.controller.ts:104
Parameters
id
string
req
Returns
Promise<void>
transferAdmin()
transferAdmin(
id,body,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:174
Parameters
id
string
body
username
string = ...
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
update()
update(
id,body,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:94
Parameters
id
string
body
description?
string = ...
name?
string = ...
organization?
string = ...
visibility?
"public" | "private" = ...
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
uploadAvatar()
uploadAvatar(
id,file,req):Promise<{adminUsername:string;avatarUrl:string|null;description:string;id:string;memberCount:number;name:string;organization:string;role:"admin"|"lead"|"member"|"invited"|null;visibility:"public"|"private"; }>
Defined in: backends/web-backend/src/teams/teams.controller.ts:208
Parameters
id
string
file
UploadedImage | undefined
req
Returns
Promise<{ adminUsername: string; avatarUrl: string | null; description: string; id: string; memberCount: number; name: string; organization: string; role: "admin" | "lead" | "member" | "invited" | null; visibility: "public" | "private"; }>
