MCPcopy Create free account
hub / github.com/emwalker/digraph / new

Method new

backend/src/store.rs:29–53  ·  view source on GitHub ↗
(
        viewer: Arc<Viewer>,
        git: Arc<git::Client>,
        db: PgPool,
        server_secret: String,
        redis: Arc<redis::Redis>,
    )

Source from the content-addressed store, hash-verified

27
28impl Store {
29 pub fn new(
30 viewer: Arc<Viewer>,
31 git: Arc<git::Client>,
32 db: PgPool,
33 server_secret: String,
34 redis: Arc<redis::Redis>,
35 ) -> Self {
36 let organization_loader = psql::OrganizationLoader::new(Arc::clone(&viewer), db.clone());
37 let repository_loader = psql::RepositoryLoader::new(Arc::clone(&viewer), db.clone());
38 let object_loader = graphql::ObjectLoader::new(Arc::clone(&git));
39 let user_loader = psql::UserLoader::new(Arc::clone(&viewer), db.clone());
40
41 Self {
42 db,
43 git,
44 redis,
45 server_secret,
46 viewer,
47
48 organization_loader: DataLoader::new(organization_loader, tokio::spawn),
49 repository_loader: DataLoader::new(repository_loader, tokio::spawn),
50 object_loader: DataLoader::new(object_loader, tokio::spawn),
51 user_loader: DataLoader::new(user_loader, tokio::spawn),
52 }
53 }
54}
55
56impl Store {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected