sdp/ice offers view
This commit is contained in:
@@ -114,7 +114,7 @@ pub struct Watching {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = voice_sdp_offer, public)]
|
||||
#[spacetimedb::table(accessor = voice_sdp_offer)]
|
||||
pub struct VoiceSdpOffer {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
@@ -128,7 +128,7 @@ pub struct VoiceSdpOffer {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = voice_sdp_answer, public)]
|
||||
#[spacetimedb::table(accessor = voice_sdp_answer)]
|
||||
pub struct VoiceSdpAnswer {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
@@ -142,7 +142,7 @@ pub struct VoiceSdpAnswer {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = voice_ice_candidate, public)]
|
||||
#[spacetimedb::table(accessor = voice_ice_candidate)]
|
||||
pub struct VoiceIceCandidate {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
@@ -156,7 +156,7 @@ pub struct VoiceIceCandidate {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = screen_sdp_offer, public)]
|
||||
#[spacetimedb::table(accessor = screen_sdp_offer)]
|
||||
pub struct ScreenSdpOffer {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
@@ -170,7 +170,7 @@ pub struct ScreenSdpOffer {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = screen_sdp_answer, public)]
|
||||
#[spacetimedb::table(accessor = screen_sdp_answer)]
|
||||
pub struct ScreenSdpAnswer {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
@@ -184,7 +184,7 @@ pub struct ScreenSdpAnswer {
|
||||
pub channel_id: u64,
|
||||
}
|
||||
|
||||
#[spacetimedb::table(accessor = screen_ice_candidate, public)]
|
||||
#[spacetimedb::table(accessor = screen_ice_candidate)]
|
||||
pub struct ScreenIceCandidate {
|
||||
#[primary_key]
|
||||
#[auto_inc]
|
||||
|
||||
@@ -240,6 +240,84 @@ pub fn visible_messages(ctx: &ViewContext) -> Vec<VisibleMessageRow> {
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_voice_sdp_offers, public)]
|
||||
pub fn visible_voice_sdp_offers(ctx: &ViewContext) -> Vec<VoiceSdpOffer> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for offer in ctx.db.voice_sdp_offer().sender().filter(identity) {
|
||||
results.push(offer);
|
||||
}
|
||||
for offer in ctx.db.voice_sdp_offer().receiver().filter(identity) {
|
||||
results.push(offer);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_voice_sdp_answers, public)]
|
||||
pub fn visible_voice_sdp_answers(ctx: &ViewContext) -> Vec<VoiceSdpAnswer> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for answer in ctx.db.voice_sdp_answer().sender().filter(identity) {
|
||||
results.push(answer);
|
||||
}
|
||||
for answer in ctx.db.voice_sdp_answer().receiver().filter(identity) {
|
||||
results.push(answer);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_voice_ice_candidates, public)]
|
||||
pub fn visible_voice_ice_candidates(ctx: &ViewContext) -> Vec<VoiceIceCandidate> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for candidate in ctx.db.voice_ice_candidate().sender().filter(identity) {
|
||||
results.push(candidate);
|
||||
}
|
||||
for candidate in ctx.db.voice_ice_candidate().receiver().filter(identity) {
|
||||
results.push(candidate);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_screen_sdp_offers, public)]
|
||||
pub fn visible_screen_sdp_offers(ctx: &ViewContext) -> Vec<ScreenSdpOffer> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for offer in ctx.db.screen_sdp_offer().sender().filter(identity) {
|
||||
results.push(offer);
|
||||
}
|
||||
for offer in ctx.db.screen_sdp_offer().receiver().filter(identity) {
|
||||
results.push(offer);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_screen_sdp_answers, public)]
|
||||
pub fn visible_screen_sdp_answers(ctx: &ViewContext) -> Vec<ScreenSdpAnswer> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for answer in ctx.db.screen_sdp_answer().sender().filter(identity) {
|
||||
results.push(answer);
|
||||
}
|
||||
for answer in ctx.db.screen_sdp_answer().receiver().filter(identity) {
|
||||
results.push(answer);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = visible_screen_ice_candidates, public)]
|
||||
pub fn visible_screen_ice_candidates(ctx: &ViewContext) -> Vec<ScreenIceCandidate> {
|
||||
let identity = ctx.sender();
|
||||
let mut results = Vec::new();
|
||||
for candidate in ctx.db.screen_ice_candidate().sender().filter(identity) {
|
||||
results.push(candidate);
|
||||
}
|
||||
for candidate in ctx.db.screen_ice_candidate().receiver().filter(identity) {
|
||||
results.push(candidate);
|
||||
}
|
||||
results
|
||||
}
|
||||
|
||||
#[spacetimedb::view(accessor = my_channel_subscriptions, public)]
|
||||
pub fn my_channel_subscriptions(ctx: &ViewContext) -> Vec<MyChannelSubscriptionRow> {
|
||||
if let Some(sub) = ctx.db.channel_subscription().identity().find(ctx.sender()) {
|
||||
|
||||
Reference in New Issue
Block a user