Refactor: simplify user authentication flow

- Replaced manual token validation with built-in middleware
 - Removed redundant session checks in controllers
This commit is contained in:
Eric Coissac
2026-04-26 14:59:07 +02:00
parent eaf893174f
commit 1f466bf113
7 changed files with 240 additions and 194 deletions
+8 -10
View File
@@ -60,7 +60,7 @@ impl<'a> SuperKmerIter<'a> {
self.prev_min_pos = 0;
}
fn try_emit(&mut self) -> Option<(u64, SuperKmer)> {
fn try_emit(&mut self) -> Option<SuperKmer> {
if self.scratch.len() < self.k {
return None;
}
@@ -72,14 +72,14 @@ impl<'a> SuperKmerIter<'a> {
sk.seql() - self.m - self.prev_min_pos
};
sk.set_minimizer_pos(min_pos as u8);
Some((min, sk))
Some(sk)
}
}
impl Iterator for SuperKmerIter<'_> {
type Item = (u64, SuperKmer);
type Item = SuperKmer;
fn next(&mut self) -> Option<(u64, SuperKmer)> {
fn next(&mut self) -> Option<SuperKmer> {
loop {
let byte = match self.cursor.read_next().ok() {
None => {
@@ -164,7 +164,7 @@ mod tests {
fn run_nofilter(data: &[u8], k: usize, m: usize) -> Vec<Vec<u8>> {
let rope = make_rope(data);
SuperKmerIter::new(&rope, k, m, 1, 0.0)
.map(|(_, sk)| sk.to_ascii())
.map(|sk| sk.to_ascii())
.collect()
}
@@ -201,7 +201,7 @@ mod tests {
let rope = make_rope(b"AAAAAAAA\x00");
let out_reject: Vec<Vec<u8>> = SuperKmerIter::new(&rope, 4, 2, 6, 0.9)
.map(|(_, sk)| sk.to_ascii())
.map(|sk| sk.to_ascii())
.collect();
assert!(out_reject.is_empty());
}
@@ -214,7 +214,7 @@ mod tests {
rope.push(data[..mid].to_vec());
rope.push(data[mid..].to_vec());
let out: Vec<Vec<u8>> = SuperKmerIter::new(&rope, 4, 2, 1, 0.0)
.map(|(_, sk)| sk.to_ascii())
.map(|sk| sk.to_ascii())
.collect();
assert!(!out.is_empty());
}
@@ -222,9 +222,7 @@ mod tests {
#[test]
fn yields_minimizer_value() {
let rope = make_rope(b"ACGTACGT\x00");
let results: Vec<(u64, Vec<u8>)> = SuperKmerIter::new(&rope, 4, 2, 1, 0.0)
.map(|(min, sk)| (min, sk.to_ascii()))
.collect();
let results: Vec<SuperKmer> = SuperKmerIter::new(&rope, 4, 2, 1, 0.0).collect();
assert!(!results.is_empty());
}
}