removing old testing pieces
This commit is contained in:
parent
23a7930a98
commit
6787986f22
2262
Cargo.lock
generated
2262
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
20
Cargo.toml
20
Cargo.toml
|
@ -1,20 +0,0 @@
|
|||
[package]
|
||||
name = "tfcconnection"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
multer = "2.1.0"
|
||||
actix = "0.13.0"
|
||||
actix-rt = "2.8.0"
|
||||
actix-web = "4.3.1"
|
||||
env_logger = "0.10.0"
|
||||
reqwest = { version = "0.11.18", features = ["json", "multipart"] }
|
||||
serde = "1.0.163"
|
||||
serde_json = "1.0.96"
|
||||
async-std = "1.12.0"
|
||||
actix-multipart = "0.6.0"
|
||||
futures = "0.3.28"
|
||||
futures-util = "0.3.28"
|
2
deps.edn
2
deps.edn
|
@ -1,2 +0,0 @@
|
|||
{:deps {org.clojure/clojurescript {:mvn/version "1.11.54"}
|
||||
thheller/shadow-cljs {:mvn/version "2.23.3"}}}
|
1757
quicklisp.lisp
1757
quicklisp.lisp
File diff suppressed because it is too large
Load diff
|
@ -1,7 +0,0 @@
|
|||
{:source-paths ["src"]
|
||||
:dependencies [[cljs-http "0.1.46"]
|
||||
[binaryage/oops "0.7.2"]]
|
||||
:builds {:app {:target :browser
|
||||
:output-dir "static/js"
|
||||
:asset-path "/js"
|
||||
:modules {:forms {:entries [forms]}}}}}
|
|
@ -1,34 +0,0 @@
|
|||
(ns forms)
|
||||
(def log "logs everything to the javascript console" (.-log js/console))
|
||||
|
||||
(defn startup []
|
||||
(def form (js/document.getElementById "form"))
|
||||
(log form)
|
||||
(def data (js/FormData. form))
|
||||
(log data)
|
||||
)
|
||||
|
||||
(defn calc-age [dob]
|
||||
(log "HELLO CHICKENS!")
|
||||
(log dob)
|
||||
(log "HELLO CHICKENS!")
|
||||
(let [diff-ms (- js/Date. dob.getTime)
|
||||
age-dt (js/Date. diff-ms)]
|
||||
(log diff-ms)
|
||||
(log age-dt)
|
||||
(js/Math.abs (- age-dt.getUTCFullyYear 1970))))
|
||||
|
||||
(defn ^:export submitform [e]
|
||||
(let [form (js/document.getElementById "form")
|
||||
data (js/FormData. form)
|
||||
birthdate (js/Date. (get data "birthdate"))
|
||||
age (calc-age birthdate)]
|
||||
(set! data.age age)
|
||||
(log "HERE IS BIRTHDATE")
|
||||
(log "birthdate" (get data "birtdate"))
|
||||
(log (get data "tetanus-shot"))
|
||||
(if (= (get data "tetanus-shot") "")
|
||||
(set! data.-tetanus-shot "1111-11-11"))
|
||||
(log data)))
|
||||
|
||||
(js/document.addEventListener "DOMContentLoaded" startup)
|
|
@ -1,3 +0,0 @@
|
|||
(ns health-form)
|
||||
(+ 1 9)
|
||||
(println "hello-world")
|
|
@ -1,12 +0,0 @@
|
|||
(in-package :tfcconnection)
|
||||
|
||||
(defun submit-form ()
|
||||
((@ console log) "hello world")
|
||||
(let ((form ((@ document get-element-by-id) "form"))
|
||||
(data (new (*form-data form))))
|
||||
((@ console log) form)))
|
||||
(defun validate (data)
|
||||
((@ console log) "validating")
|
||||
(if (= ((@ data get) "tetanus-shot") "")
|
||||
((@ console warn) "NO DATE FOR TETANUS SHOT")
|
||||
((@ data set) "tetanus-shot" "1111-11-11")))
|
78
src/main.rs
78
src/main.rs
|
@ -1,78 +0,0 @@
|
|||
use actix_multipart::{
|
||||
form::{
|
||||
tempfile::{TempFile, TempFileConfig},
|
||||
MultipartForm,
|
||||
},
|
||||
Multipart,
|
||||
};
|
||||
use actix_web::{middleware, post, web, App, Error, HttpResponse, HttpServer, Result};
|
||||
// use serde::Deserialize;
|
||||
use futures_util::StreamExt as _;
|
||||
use std::{env, io};
|
||||
|
||||
// #[derive(Debug, MultipartForm)]
|
||||
// struct HealthForm {
|
||||
// firstname: String,
|
||||
// lastname: String,
|
||||
// birthdate: String,
|
||||
// }
|
||||
|
||||
#[actix_web::main]
|
||||
async fn main() -> io::Result<()> {
|
||||
env::set_var("RUST_LOG", "actix_web=debug,actix_server=info");
|
||||
env_logger::init();
|
||||
|
||||
HttpServer::new(|| {
|
||||
App::new()
|
||||
// enable logger - always register actix-web Logger middleware last
|
||||
.wrap(middleware::Logger::default())
|
||||
.app_data(web::FormConfig::default().limit(1048576))
|
||||
// register HTTP requests handlers
|
||||
.service(form)
|
||||
})
|
||||
.bind("0.0.0.0:4242")?
|
||||
.run()
|
||||
.await
|
||||
}
|
||||
|
||||
#[post("/health-form")]
|
||||
async fn form(mut form: Multipart) -> Result<HttpResponse, Error> {
|
||||
// println!("{form:?}");
|
||||
while let Some(item) = form.next().await {
|
||||
let mut field = item?;
|
||||
// let mut value = "";
|
||||
let name = field.name();
|
||||
let content_type = field.content_type().unwrap().to_string();
|
||||
if content_type == "application/octet-stream" {
|
||||
// Handle file field
|
||||
// You can save the file or process its contents here
|
||||
while let Some(chunk) = field.try_next().await? {
|
||||
// Process file chunk
|
||||
}
|
||||
} else {
|
||||
// Handle other field types (e.g., text fields)
|
||||
let field_value = field
|
||||
.try_next()
|
||||
.await?
|
||||
.expect("Field value not found")
|
||||
.to_utf8()
|
||||
.expect("Failed to decode field value as UTF-8");
|
||||
|
||||
// Process the field value (e.g., store in a database, perform validation, etc.)
|
||||
println!("Field {}: {}", name, field_value);
|
||||
}
|
||||
// while let Some(chunk) = field.try_next().await {
|
||||
// let value = std::str::from_utf8(&chunk?).unwrap();
|
||||
// println!("{:?}: {:?}", name, value);
|
||||
// }
|
||||
}
|
||||
Ok(HttpResponse::Ok().into())
|
||||
}
|
||||
|
||||
fn get_boundary(s: &str) -> &str {
|
||||
if let Some(index) = s.find("=") {
|
||||
&s[(index + 1)..]
|
||||
} else {
|
||||
s
|
||||
}
|
||||
}
|
1518
static/js/forms.js
1518
static/js/forms.js
File diff suppressed because one or more lines are too long
|
@ -1,13 +0,0 @@
|
|||
defpackage(tfcconnection, 'use'(ps));
|
||||
function submitForm() {
|
||||
console.log('hello world');
|
||||
var form5 = document.getElementById('form');
|
||||
var data = new FormData(form);
|
||||
__PS_MV_REG = [];
|
||||
return console.log(form5);
|
||||
};
|
||||
function validate(data) {
|
||||
console.log('validating');
|
||||
__PS_MV_REG = [];
|
||||
return data.get('tetanus-shot') === '' ? console.warn('NO DATE FOR TETANUS SHOT') : data.set('tetanus-shot', '1111-11-11');
|
||||
};
|
Loading…
Reference in a new issue