Skip to content

Commit

Permalink
Add proposal code to session query parameters
Browse files Browse the repository at this point in the history
  • Loading branch information
garryod committed Apr 11, 2024
1 parent 655580b commit 0ead0e3
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions sessions/src/graphql.rs
Original file line number Diff line number Diff line change
Expand Up @@ -88,23 +88,28 @@ impl Query {
async fn session(
&self,
ctx: &Context<'_>,
proposal: u32,
proposal_code: String,
proposal_number: u32,
visit: u32,
) -> Result<Option<Session>, async_graphql::Error> {
let database = ctx.data::<DatabaseConnection>()?;
ctx.data::<OpaClient>()?
.decide(OpaInput::new(
ctx,
OpaSessionParameters { proposal, visit },
OpaSessionParameters {
proposal: proposal_number,
visit,
},
)?)
.await?;
info!("Retrieving session");
Ok(bl_session::Entity::find()
.find_also_related(proposal::Entity)
.filter(
Condition::all()
.add(bl_session::Column::VisitNumber.eq(visit))
.add(proposal::Column::ProposalNumber.eq(proposal)),
.add(proposal::Column::ProposalCode.eq(proposal_code))
.add(proposal::Column::ProposalNumber.eq(proposal_number))
.add(bl_session::Column::VisitNumber.eq(visit)),
)
.one(database)
.await?
Expand Down

0 comments on commit 0ead0e3

Please sign in to comment.