use crate::{Supergraph, SupergraphError};
use apollo_at_link::{
database::links_metadata,
link::Link,
spec::{Identity, APOLLO_SPEC_DOMAIN},
};
use apollo_compiler::Schema;
use apollo_subgraph::Subgraphs;
use std::sync::Arc;
pub fn join_link_identity() -> Identity {
Identity {
domain: APOLLO_SPEC_DOMAIN.to_string(),
name: "join".to_string(),
}
}
pub fn join_link(schema: &Schema) -> Arc<Link> {
links_metadata(schema)
.unwrap_or_default()
.unwrap_or_default()
.for_identity(&join_link_identity())
.expect("The presence of the join link should have been validated on construction")
}
pub fn extract_subgraphs(_supergraph: &Supergraph) -> Result<Subgraphs, SupergraphError> {
Ok(Subgraphs::new())
}