controllers

package
v1.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2025 License: MIT Imports: 39 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleHealthCheck added in v1.4.7

func HandleHealthCheck(c *fiber.Ctx) error

Types

type AnalyticsController added in v1.9.0

type AnalyticsController struct {
	AnalyticsModel *models.AnalyticsModel
}

AnalyticsController holds the dependencies for analytics-related handlers.

func NewAnalyticsController added in v1.9.0

func NewAnalyticsController(am *models.AnalyticsModel) *AnalyticsController

NewAnalyticsController creates a new AnalyticsController.

func (*AnalyticsController) HandleDeleteAnalytics added in v1.9.0

func (ac *AnalyticsController) HandleDeleteAnalytics(c *fiber.Ctx) error

HandleDeleteAnalytics deletes analytics data.

func (*AnalyticsController) HandleDownloadAnalytics added in v1.9.0

func (ac *AnalyticsController) HandleDownloadAnalytics(c *fiber.Ctx) error

HandleDownloadAnalytics handles the download of an analytics file.

func (*AnalyticsController) HandleFetchAnalytics added in v1.9.0

func (ac *AnalyticsController) HandleFetchAnalytics(c *fiber.Ctx) error

HandleFetchAnalytics fetches analytics data.

func (*AnalyticsController) HandleGetAnalyticsDownloadToken added in v1.9.0

func (ac *AnalyticsController) HandleGetAnalyticsDownloadToken(c *fiber.Ctx) error

HandleGetAnalyticsDownloadToken generates a download token for analytics.

type AuthController added in v1.9.0

type AuthController struct {
	AppConfig   *config.AppConfig
	AuthModel   *models.AuthModel
	RoomModel   *models.RoomModel
	NatsService *natsservice.NatsService
}

AuthController holds dependencies for auth-related handlers.

func NewAuthController added in v1.9.0

func NewAuthController(config *config.AppConfig, authModel *models.AuthModel, roomModel *models.RoomModel, natsService *natsservice.NatsService) *AuthController

NewAuthController creates a new AuthController.

func (*AuthController) HandleAuthHeaderCheck added in v1.9.0

func (ac *AuthController) HandleAuthHeaderCheck(c *fiber.Ctx) error

HandleAuthHeaderCheck is a middleware to check API-KEY & HASH-SIGNATURE.

func (*AuthController) HandleVerifyHeaderToken added in v1.9.0

func (ac *AuthController) HandleVerifyHeaderToken(c *fiber.Ctx) error

HandleVerifyHeaderToken is a middleware to verify the Authorization header token.

func (*AuthController) HandleVerifyToken added in v1.9.0

func (ac *AuthController) HandleVerifyToken(c *fiber.Ctx) error

HandleVerifyToken verifies a user's token before they join a room.

type BBBController added in v1.9.0

type BBBController struct {
	AppConfig          *config.AppConfig
	RoomModel          *models.RoomModel
	UserModel          *models.UserModel
	BBBApiWrapperModel *models.BBBApiWrapperModel
	RecordingModel     *models.RecordingModel
	NatsService        *natsservice.NatsService
}

BBBController holds dependencies for BBB API compatibility handlers.

func NewBBBController added in v1.9.0

func NewBBBController(config *config.AppConfig, roomModel *models.RoomModel, userModel *models.UserModel, bbbApiWrapperModel *models.BBBApiWrapperModel, recordingModel *models.RecordingModel, natsService *natsservice.NatsService) *BBBController

NewBBBController creates a new BBBController.

func (*BBBController) HandleBBBCreate added in v1.9.0

func (bc *BBBController) HandleBBBCreate(c *fiber.Ctx) error

HandleBBBCreate handles BBB create meeting requests.

func (*BBBController) HandleBBBDeleteRecordings added in v1.9.0

func (bc *BBBController) HandleBBBDeleteRecordings(c *fiber.Ctx) error

HandleBBBDeleteRecordings handles BBB deleteRecordings requests.

func (*BBBController) HandleBBBEndMeetings added in v1.9.0

func (bc *BBBController) HandleBBBEndMeetings(c *fiber.Ctx) error

HandleBBBEndMeetings handles BBB endMeeting requests.

func (*BBBController) HandleBBBGetMeetingInfo added in v1.9.0

func (bc *BBBController) HandleBBBGetMeetingInfo(c *fiber.Ctx) error

HandleBBBGetMeetingInfo handles BBB getMeetingInfo requests.

func (*BBBController) HandleBBBGetMeetings added in v1.9.0

func (bc *BBBController) HandleBBBGetMeetings(c *fiber.Ctx) error

HandleBBBGetMeetings handles BBB getMeetings requests.

func (*BBBController) HandleBBBGetRecordings added in v1.9.0

func (bc *BBBController) HandleBBBGetRecordings(c *fiber.Ctx) error

HandleBBBGetRecordings handles BBB getRecordings requests.

func (*BBBController) HandleBBBIsMeetingRunning added in v1.9.0

func (bc *BBBController) HandleBBBIsMeetingRunning(c *fiber.Ctx) error

HandleBBBIsMeetingRunning handles BBB isMeetingRunning requests.

func (*BBBController) HandleBBBJoin added in v1.9.0

func (bc *BBBController) HandleBBBJoin(c *fiber.Ctx) error

HandleBBBJoin handles BBB join meeting requests.

func (*BBBController) HandleBBBPublishRecordings added in v1.9.0

func (bc *BBBController) HandleBBBPublishRecordings(c *fiber.Ctx) error

HandleBBBPublishRecordings TO-DO: in the future

func (*BBBController) HandleBBBUpdateRecordings added in v1.9.0

func (bc *BBBController) HandleBBBUpdateRecordings(c *fiber.Ctx) error

HandleBBBUpdateRecordings TO-DO: in the future

func (*BBBController) HandleVerifyApiRequest added in v1.9.0

func (bc *BBBController) HandleVerifyApiRequest(c *fiber.Ctx) error

HandleVerifyApiRequest is a middleware to verify BBB API requests.

type BreakoutRoomController added in v1.9.0

type BreakoutRoomController struct {
	BreakoutRoomModel *models.BreakoutRoomModel
}

BreakoutRoomController holds dependencies for breakout room handlers.

func NewBreakoutRoomController added in v1.9.0

func NewBreakoutRoomController(brm *models.BreakoutRoomModel) *BreakoutRoomController

NewBreakoutRoomController creates a new BreakoutRoomController.

func (*BreakoutRoomController) HandleCreateBreakoutRooms added in v1.9.0

func (brc *BreakoutRoomController) HandleCreateBreakoutRooms(c *fiber.Ctx) error

HandleCreateBreakoutRooms handles creating breakout rooms.

func (*BreakoutRoomController) HandleEndBreakoutRoom added in v1.9.0

func (brc *BreakoutRoomController) HandleEndBreakoutRoom(c *fiber.Ctx) error

HandleEndBreakoutRoom ends a specific breakout room.

func (*BreakoutRoomController) HandleEndBreakoutRooms added in v1.9.0

func (brc *BreakoutRoomController) HandleEndBreakoutRooms(c *fiber.Ctx) error

HandleEndBreakoutRooms ends all breakout rooms for a parent room.

func (*BreakoutRoomController) HandleGetBreakoutRooms added in v1.9.0

func (brc *BreakoutRoomController) HandleGetBreakoutRooms(c *fiber.Ctx) error

HandleGetBreakoutRooms lists all breakout rooms for a parent room.

func (*BreakoutRoomController) HandleGetMyBreakoutRooms added in v1.9.0

func (brc *BreakoutRoomController) HandleGetMyBreakoutRooms(c *fiber.Ctx) error

HandleGetMyBreakoutRooms gets the breakout room a user belongs to.

func (*BreakoutRoomController) HandleIncreaseBreakoutRoomDuration added in v1.9.0

func (brc *BreakoutRoomController) HandleIncreaseBreakoutRoomDuration(c *fiber.Ctx) error

HandleIncreaseBreakoutRoomDuration increases the duration of a breakout room.

func (*BreakoutRoomController) HandleJoinBreakoutRoom added in v1.9.0

func (brc *BreakoutRoomController) HandleJoinBreakoutRoom(c *fiber.Ctx) error

HandleJoinBreakoutRoom handles joining a breakout room.

func (*BreakoutRoomController) HandleSendBreakoutRoomMsg added in v1.9.0

func (brc *BreakoutRoomController) HandleSendBreakoutRoomMsg(c *fiber.Ctx) error

HandleSendBreakoutRoomMsg broadcasts a message to all breakout rooms.

type EtherpadController added in v1.9.0

type EtherpadController struct {
	AppConfig     *config.AppConfig
	EtherpadModel *models.EtherpadModel
	RoomModel     *models.RoomModel
	// contains filtered or unexported fields
}

EtherpadController holds dependencies for etherpad-related handlers.

func NewEtherpadController added in v1.9.0

func NewEtherpadController(config *config.AppConfig, em *models.EtherpadModel, rm *models.RoomModel, ds *dbservice.DatabaseService) *EtherpadController

NewEtherpadController creates a new EtherpadController.

func (*EtherpadController) HandleChangeEtherpadStatus added in v1.9.0

func (ec *EtherpadController) HandleChangeEtherpadStatus(c *fiber.Ctx) error

HandleChangeEtherpadStatus handles changing the public status of an etherpad.

func (*EtherpadController) HandleCleanPad added in v1.9.0

func (ec *EtherpadController) HandleCleanPad(c *fiber.Ctx) error

HandleCleanPad handles cleaning an etherpad pad.

func (*EtherpadController) HandleCreateEtherpad added in v1.9.0

func (ec *EtherpadController) HandleCreateEtherpad(c *fiber.Ctx) error

HandleCreateEtherpad handles the creation of an etherpad session.

type ExDisplayController added in v1.9.0

type ExDisplayController struct {
	ExDisplayModel *models.ExDisplayModel
}

ExDisplayController holds dependencies for external display handlers.

func NewExDisplayController added in v1.9.0

func NewExDisplayController(edm *models.ExDisplayModel) *ExDisplayController

NewExDisplayController creates a new ExDisplayController.

func (edc *ExDisplayController) HandleExternalDisplayLink(c *fiber.Ctx) error

HandleExternalDisplayLink handles sharing an external display link.

type ExMediaController added in v1.9.0

type ExMediaController struct {
	ExMediaModel *models.ExMediaModel
}

ExMediaController holds dependencies for external media player handlers.

func NewExMediaController added in v1.9.0

func NewExMediaController(emm *models.ExMediaModel) *ExMediaController

NewExMediaController creates a new ExMediaController.

func (*ExMediaController) HandleExternalMediaPlayer added in v1.9.0

func (emc *ExMediaController) HandleExternalMediaPlayer(c *fiber.Ctx) error

HandleExternalMediaPlayer handles external media player actions.

type FileController added in v1.9.0

type FileController struct {
	AppConfig *config.AppConfig
	FileModel *models.FileModel
}

FileController holds dependencies for file-related handlers.

func NewFileController added in v1.9.0

func NewFileController(config *config.AppConfig, fm *models.FileModel) *FileController

NewFileController creates a new FileController.

func (*FileController) HandleConvertWhiteboardFile added in v1.9.0

func (fc *FileController) HandleConvertWhiteboardFile(c *fiber.Ctx) error

HandleConvertWhiteboardFile handles converting a file for the whiteboard.

func (*FileController) HandleDownloadUploadedFile added in v1.9.0

func (fc *FileController) HandleDownloadUploadedFile(c *fiber.Ctx) error

HandleDownloadUploadedFile handles downloading an uploaded file.

func (*FileController) HandleFileUpload added in v1.9.0

func (fc *FileController) HandleFileUpload(c *fiber.Ctx) error

HandleFileUpload method can only be use if you are using resumable.js as your frontend. Library link: https://github.com/23/resumable.js

func (*FileController) HandleGetClientFiles added in v1.9.0

func (fc *FileController) HandleGetClientFiles(c *fiber.Ctx) error

HandleGetClientFiles gets the client CSS and JS files.

func (*FileController) HandleUploadBase64EncodedData added in v1.9.0

func (fc *FileController) HandleUploadBase64EncodedData(c *fiber.Ctx) error

HandleUploadBase64EncodedData handles uploading base64 encoded data.

func (*FileController) HandleUploadedFileMerge added in v1.9.0

func (fc *FileController) HandleUploadedFileMerge(c *fiber.Ctx) error

HandleUploadedFileMerge handles merging chunks of a resumable upload.

type IngressController added in v1.9.0

type IngressController struct {
	IngressModel *models.IngressModel
}

IngressController holds dependencies for ingress-related handlers.

func NewIngressController added in v1.9.0

func NewIngressController(im *models.IngressModel) *IngressController

NewIngressController creates a new IngressController.

func (*IngressController) HandleCreateIngress added in v1.9.0

func (ic *IngressController) HandleCreateIngress(c *fiber.Ctx) error

HandleCreateIngress handles creating a new ingress.

type LtiV1Controller added in v1.9.0

type LtiV1Controller struct {
	LtiV1Model     *models.LtiV1Model
	RoomModel      *models.RoomModel
	RecordingModel *models.RecordingModel
}

LtiV1Controller holds dependencies for LTI v1 related handlers.

func NewLtiV1Controller added in v1.9.0

func NewLtiV1Controller(lm *models.LtiV1Model, rm *models.RoomModel, recm *models.RecordingModel) *LtiV1Controller

NewLtiV1Controller creates a new LtiV1Controller.

func (*LtiV1Controller) HandleLTIV1DeleteRecordings added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1DeleteRecordings(c *fiber.Ctx) error

HandleLTIV1DeleteRecordings deletes a recording for an LTI room.

func (*LtiV1Controller) HandleLTIV1EndRoom added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1EndRoom(c *fiber.Ctx) error

HandleLTIV1EndRoom handles ending an LTI room session.

func (*LtiV1Controller) HandleLTIV1FetchRecordings added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1FetchRecordings(c *fiber.Ctx) error

HandleLTIV1FetchRecordings fetches recordings for an LTI room.

func (*LtiV1Controller) HandleLTIV1GETREQUEST added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1GETREQUEST(c *fiber.Ctx) error

HandleLTIV1GETREQUEST handles GET requests to LTI endpoints, which are not allowed.

func (*LtiV1Controller) HandleLTIV1GetRecordingDownloadToken added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1GetRecordingDownloadToken(c *fiber.Ctx) error

HandleLTIV1GetRecordingDownloadToken gets a download token for a recording.

func (*LtiV1Controller) HandleLTIV1IsRoomActive added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1IsRoomActive(c *fiber.Ctx) error

HandleLTIV1IsRoomActive checks if the LTI room is active.

func (*LtiV1Controller) HandleLTIV1JoinRoom added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1JoinRoom(c *fiber.Ctx) error

HandleLTIV1JoinRoom handles joining an LTI room.

func (*LtiV1Controller) HandleLTIV1Landing added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1Landing(c *fiber.Ctx) error

HandleLTIV1Landing handles the initial LTI v1 landing request.

func (*LtiV1Controller) HandleLTIV1VerifyHeaderToken added in v1.9.0

func (lc *LtiV1Controller) HandleLTIV1VerifyHeaderToken(c *fiber.Ctx) error

HandleLTIV1VerifyHeaderToken is a middleware to verify the LTI Authorization header token.

type NatsAuthController added in v1.7.1

type NatsAuthController struct {
	// contains filtered or unexported fields
}

func NewNatsAuthController added in v1.7.1

func NewNatsAuthController(app *config.AppConfig, authModel *models.AuthModel, issuerKeyPair nkeys.KeyPair, curveKeyPair nkeys.KeyPair) *NatsAuthController

func (*NatsAuthController) Handle added in v1.7.1

func (s *NatsAuthController) Handle(r micro.Request)

type NatsController added in v1.7.1

type NatsController struct {
	// contains filtered or unexported fields
}

func NewNatsController added in v1.7.1

func NewNatsController(app *config.AppConfig, authModel *models.AuthModel, natsModel *models.NatsModel) *NatsController

func (*NatsController) BootUp added in v1.7.1

func (c *NatsController) BootUp(wg *sync.WaitGroup)

type NatsEvents added in v1.7.1

type NatsEvents struct {
	Client map[string]interface{} `json:"client"`
	Reason string                 `json:"reason"`
}

type PollsController added in v1.9.0

type PollsController struct {
	PollModel    *models.PollModel
	RedisService *redisservice.RedisService
}

PollsController holds dependencies for poll-related handlers.

func NewPollsController added in v1.9.0

func NewPollsController(pm *models.PollModel, rs *redisservice.RedisService) *PollsController

NewPollsController creates a new PollsController.

func (*PollsController) HandleActivatePolls added in v1.9.0

func (pc *PollsController) HandleActivatePolls(c *fiber.Ctx) error

HandleActivatePolls handles activating or deactivating polls.

func (*PollsController) HandleClosePoll added in v1.9.0

func (pc *PollsController) HandleClosePoll(c *fiber.Ctx) error

HandleClosePoll handles closing a poll.

func (*PollsController) HandleCountPollTotalResponses added in v1.9.0

func (pc *PollsController) HandleCountPollTotalResponses(c *fiber.Ctx) error

HandleCountPollTotalResponses counts the total responses for a poll.

func (*PollsController) HandleCreatePoll added in v1.9.0

func (pc *PollsController) HandleCreatePoll(c *fiber.Ctx) error

HandleCreatePoll handles creating a new poll.

func (*PollsController) HandleGetPollResponsesDetails added in v1.9.0

func (pc *PollsController) HandleGetPollResponsesDetails(c *fiber.Ctx) error

HandleGetPollResponsesDetails gets detailed responses for a poll.

func (*PollsController) HandleGetPollsStats added in v1.9.0

func (pc *PollsController) HandleGetPollsStats(c *fiber.Ctx) error

HandleGetPollsStats gets statistics for all polls in a room.

func (*PollsController) HandleGetResponsesResult added in v1.9.0

func (pc *PollsController) HandleGetResponsesResult(c *fiber.Ctx) error

HandleGetResponsesResult gets the aggregated results of a poll.

func (*PollsController) HandleListPolls added in v1.9.0

func (pc *PollsController) HandleListPolls(c *fiber.Ctx) error

HandleListPolls lists all polls for a room.

func (*PollsController) HandleUserSelectedOption added in v1.9.0

func (pc *PollsController) HandleUserSelectedOption(c *fiber.Ctx) error

HandleUserSelectedOption checks which option a user selected.

func (*PollsController) HandleUserSubmitResponse added in v1.9.0

func (pc *PollsController) HandleUserSubmitResponse(c *fiber.Ctx) error

HandleUserSubmitResponse handles a user's poll submission.

type RecorderController added in v1.9.0

type RecorderController struct {
	AppConfig      *config.AppConfig
	RecorderModel  *models.RecorderModel
	RecordingModel *models.RecordingModel
	RoomModel      *models.RoomModel
	// contains filtered or unexported fields
}

RecorderController holds dependencies for recorder-related handlers.

func NewRecorderController added in v1.9.0

func NewRecorderController(config *config.AppConfig, recorderModel *models.RecorderModel, recordingModel *models.RecordingModel, roomModel *models.RoomModel, dbservice *dbservice.DatabaseService) *RecorderController

NewRecorderController creates a new RecorderController.

func (*RecorderController) HandleRTMP added in v1.9.0

func (rc *RecorderController) HandleRTMP(c *fiber.Ctx) error

HandleRTMP handles start/stop RTMP requests.

func (*RecorderController) HandleRecorderEvents added in v1.9.0

func (rc *RecorderController) HandleRecorderEvents(c *fiber.Ctx) error

HandleRecorderEvents handles events coming from the recorder.

func (*RecorderController) HandleRecording added in v1.9.0

func (rc *RecorderController) HandleRecording(c *fiber.Ctx) error

HandleRecording handles start/stop recording requests.

type RecordingController added in v1.9.0

type RecordingController struct {
	RecordingModel *models.RecordingModel
}

RecordingController holds dependencies for recording-related handlers.

func NewRecordingController added in v1.9.0

func NewRecordingController(m *models.RecordingModel) *RecordingController

NewRecordingController creates a new RecordingController.

func (*RecordingController) HandleDeleteRecording added in v1.9.0

func (rc *RecordingController) HandleDeleteRecording(c *fiber.Ctx) error

HandleDeleteRecording handles deleting a recording.

func (*RecordingController) HandleDownloadRecording added in v1.9.0

func (rc *RecordingController) HandleDownloadRecording(c *fiber.Ctx) error

HandleDownloadRecording handles downloading a recording file.

func (*RecordingController) HandleFetchRecordings added in v1.9.0

func (rc *RecordingController) HandleFetchRecordings(c *fiber.Ctx) error

HandleFetchRecordings handles fetching recordings.

func (*RecordingController) HandleGetDownloadToken added in v1.9.0

func (rc *RecordingController) HandleGetDownloadToken(c *fiber.Ctx) error

HandleGetDownloadToken handles generating a download token for a recording.

func (*RecordingController) HandleRecordingInfo added in v1.9.0

func (rc *RecordingController) HandleRecordingInfo(c *fiber.Ctx) error

HandleRecordingInfo handles fetching information for a single recording.

type RoomController added in v1.9.0

type RoomController struct {
	RoomModel *models.RoomModel
}

RoomController holds dependencies for room-related handlers.

func NewRoomController added in v1.9.0

func NewRoomController(m *models.RoomModel) *RoomController

NewRoomController creates a new RoomController.

func (*RoomController) HandleChangeVisibilityForAPI added in v1.9.0

func (rc *RoomController) HandleChangeVisibilityForAPI(c *fiber.Ctx) error

HandleChangeVisibilityForAPI handles changing room visibility via API call.

func (*RoomController) HandleEndRoom added in v1.9.0

func (rc *RoomController) HandleEndRoom(c *fiber.Ctx) error

HandleEndRoom handles ending a room.

func (*RoomController) HandleEndRoomForAPI added in v1.9.0

func (rc *RoomController) HandleEndRoomForAPI(c *fiber.Ctx) error

HandleEndRoomForAPI handles ending a room via API call.

func (*RoomController) HandleFetchPastRooms added in v1.9.0

func (rc *RoomController) HandleFetchPastRooms(c *fiber.Ctx) error

HandleFetchPastRooms handles fetching past rooms.

func (*RoomController) HandleGetActiveRoomInfo added in v1.9.0

func (rc *RoomController) HandleGetActiveRoomInfo(c *fiber.Ctx) error

HandleGetActiveRoomInfo gets information about an active room.

func (*RoomController) HandleGetActiveRoomsInfo added in v1.9.0

func (rc *RoomController) HandleGetActiveRoomsInfo(c *fiber.Ctx) error

HandleGetActiveRoomsInfo gets information about all active rooms.

func (*RoomController) HandleIsRoomActive added in v1.9.0

func (rc *RoomController) HandleIsRoomActive(c *fiber.Ctx) error

HandleIsRoomActive checks if a room is active.

func (*RoomController) HandleRoomCreate added in v1.9.0

func (rc *RoomController) HandleRoomCreate(c *fiber.Ctx) error

HandleRoomCreate handles creating a new room.

type SpeechToTextController added in v1.9.0

type SpeechToTextController struct {
	SpeechToTextModel *models.SpeechToTextModel
}

SpeechToTextController holds dependencies for speech-to-text related handlers.

func NewSpeechToTextController added in v1.9.0

func NewSpeechToTextController(m *models.SpeechToTextModel) *SpeechToTextController

NewSpeechToTextController creates a new SpeechToTextController.

func (*SpeechToTextController) HandleGenerateAzureToken added in v1.9.0

func (stc *SpeechToTextController) HandleGenerateAzureToken(c *fiber.Ctx) error

HandleGenerateAzureToken handles generating an Azure token for speech services.

func (*SpeechToTextController) HandleRenewAzureToken added in v1.9.0

func (stc *SpeechToTextController) HandleRenewAzureToken(c *fiber.Ctx) error

HandleRenewAzureToken handles renewing an Azure token.

func (*SpeechToTextController) HandleSpeechServiceUserStatus added in v1.9.0

func (stc *SpeechToTextController) HandleSpeechServiceUserStatus(c *fiber.Ctx) error

HandleSpeechServiceUserStatus handles updating a user's speech service status.

func (*SpeechToTextController) HandleSpeechToTextTranslationServiceStatus added in v1.9.0

func (stc *SpeechToTextController) HandleSpeechToTextTranslationServiceStatus(c *fiber.Ctx) error

HandleSpeechToTextTranslationServiceStatus handles enabling/disabling speech-to-text services.

type UserController added in v1.9.0

type UserController struct {
	AppConfig *config.AppConfig
	UserModel *models.UserModel

	NatsService *natsservice.NatsService
	// contains filtered or unexported fields
}

UserController holds dependencies for user-related handlers.

func NewUserController added in v1.9.0

func NewUserController(appConfig *config.AppConfig, userModel *models.UserModel, dbservice *dbservice.DatabaseService, natsService *natsservice.NatsService) *UserController

NewUserController creates a new UserController.

func (*UserController) HandleGenerateJoinToken added in v1.9.0

func (uc *UserController) HandleGenerateJoinToken(c *fiber.Ctx) error

HandleGenerateJoinToken handles generating a join token for a user.

func (*UserController) HandleMuteUnMuteTrack added in v1.9.0

func (uc *UserController) HandleMuteUnMuteTrack(c *fiber.Ctx) error

HandleMuteUnMuteTrack handles muting or unmuting a user's track.

func (*UserController) HandleRemoveParticipant added in v1.9.0

func (uc *UserController) HandleRemoveParticipant(c *fiber.Ctx) error

HandleRemoveParticipant handles removing a participant from a room.

func (*UserController) HandleSwitchPresenter added in v1.9.0

func (uc *UserController) HandleSwitchPresenter(c *fiber.Ctx) error

HandleSwitchPresenter handles switching the presenter in a room.

func (*UserController) HandleUpdateUserLockSetting added in v1.9.0

func (uc *UserController) HandleUpdateUserLockSetting(c *fiber.Ctx) error

HandleUpdateUserLockSetting handles updating a user's lock settings.

type WaitingRoomController added in v1.9.0

type WaitingRoomController struct {
	WaitingRoomModel *models.WaitingRoomModel
}

WaitingRoomController holds dependencies for waiting room-related handlers.

func NewWaitingRoomController added in v1.9.0

func NewWaitingRoomController(m *models.WaitingRoomModel) *WaitingRoomController

NewWaitingRoomController creates a new WaitingRoomController.

func (*WaitingRoomController) HandleApproveUsers added in v1.9.0

func (wrc *WaitingRoomController) HandleApproveUsers(c *fiber.Ctx) error

HandleApproveUsers handles approving users from the waiting room.

func (*WaitingRoomController) HandleUpdateWaitingRoomMessage added in v1.9.0

func (wrc *WaitingRoomController) HandleUpdateWaitingRoomMessage(c *fiber.Ctx) error

HandleUpdateWaitingRoomMessage handles updating the waiting room message.

type WebhookController added in v1.9.0

type WebhookController struct {
	AuthModel    *models.AuthModel
	WebhookModel *models.WebhookModel
}

WebhookController holds dependencies for webhook-related handlers.

func NewWebhookController added in v1.9.0

func NewWebhookController(authModel *models.AuthModel, webhookModel *models.WebhookModel) *WebhookController

NewWebhookController creates a new WebhookController.

func (*WebhookController) HandleWebhook added in v1.9.0

func (wc *WebhookController) HandleWebhook(c *fiber.Ctx) error

HandleWebhook processes incoming webhook events from LiveKit.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL