Skip to content

backends-web-backend


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

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

Returns

Promise<{ teams: object[]; }>


getMine()

getMine(req): Promise<{ teams: object[]; }>

Defined in: backends/web-backend/src/teams/teams.controller.ts:58

Parameters

req

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

Returns

Promise<void>


leave()

leave(id, req): Promise<void>

Defined in: backends/web-backend/src/teams/teams.controller.ts:116

Parameters

id

string

req

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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

AuthenticatedRequest

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"; }>