aboutsummaryrefslogtreecommitdiff
path: root/src/modules/router/ticker.rs
blob: 38b7499601a2f7b6622b4930d465e2fd4cc5c878 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use crate::DATABASE;

pub fn module(context: &windmark::context::HookContext) {
  let url_path = if context.url.path().is_empty() {
    "/"
  } else {
    context.url.path()
  };

  let previous_database = (*DATABASE.lock().unwrap()).get::<i32>(url_path);

  match previous_database {
    None => {
      (*DATABASE.lock().unwrap())
        .set::<i32>(url_path, &0)
        .unwrap();
    }
    Some(_) => {}
  }

  let new_database = (*DATABASE.lock().unwrap()).get::<i32>(url_path);

  (*DATABASE.lock().unwrap())
    .set(url_path, &(new_database.unwrap() + 1))
    .unwrap();
}