(&self, viewer: Arc<Viewer>, timespec: &Timespec)
| 115 | } |
| 116 | |
| 117 | pub fn store(&self, viewer: Arc<Viewer>, timespec: &Timespec) -> Store { |
| 118 | let git = Arc::new(git::Client::new( |
| 119 | Arc::clone(&viewer), |
| 120 | &self.root, |
| 121 | timespec.to_owned(), |
| 122 | )); |
| 123 | |
| 124 | Store::new( |
| 125 | Arc::clone(&viewer), |
| 126 | git, |
| 127 | self.pool.clone(), |
| 128 | self.server_secret.clone(), |
| 129 | Arc::clone(&self.redis), |
| 130 | ) |
| 131 | } |
| 132 | |
| 133 | pub async fn authenticate(&self, (user_id, session_id): (String, String)) -> Viewer { |
| 134 | let result = sqlx::query_as::<_, SessionRow>( |