MCPcopy
hub / github.com/livekit/livekit / UpdateRoomMetadata

Method UpdateRoomMetadata

pkg/service/roomservice.go:332–358  ·  view source on GitHub ↗
(ctx context.Context, req *livekit.UpdateRoomMetadataRequest)

Source from the content-addressed store, hash-verified

330}
331
332func (s *RoomService) UpdateRoomMetadata(ctx context.Context, req *livekit.UpdateRoomMetadataRequest) (*livekit.Room, error) {
333 RecordRequest(ctx, req)
334
335 AppendLogFields(ctx, "room", req.Room, "size", len(req.Metadata))
336 if !s.limitConf.CheckMetadataSize(req.Metadata) {
337 return nil, twirp.InvalidArgumentError(ErrMetadataExceedsLimits.Error(), strconv.Itoa(int(s.limitConf.MaxMetadataSize)))
338 }
339
340 if err := EnsureAdminPermission(ctx, livekit.RoomName(req.Room)); err != nil {
341 return nil, twirpAuthError(err)
342 }
343
344 exists, err := s.roomStore.RoomExists(ctx, livekit.RoomName(req.Room))
345 if err != nil {
346 return nil, err
347 } else if !exists {
348 return nil, ErrRoomNotFound
349 }
350
351 room, err := s.roomClient.UpdateRoomMetadata(ctx, s.topicFormatter.RoomTopic(ctx, livekit.RoomName(req.Room)), req)
352 if err != nil {
353 return nil, err
354 }
355
356 RecordResponse(ctx, room)
357 return room, nil
358}
359
360func (s *RoomService) ForwardParticipant(ctx context.Context, req *livekit.ForwardParticipantRequest) (*livekit.ForwardParticipantResponse, error) {
361 RecordRequest(ctx, req)

Callers

nothing calls this directly

Calls 7

RecordRequestFunction · 0.85
AppendLogFieldsFunction · 0.85
EnsureAdminPermissionFunction · 0.85
twirpAuthErrorFunction · 0.85
RecordResponseFunction · 0.85
CheckMetadataSizeMethod · 0.80
RoomExistsMethod · 0.65

Tested by

no test coverage detected