features, cleanup and bug fixes #26

Merged
ben merged 30 commits from ben/Jobboerse:main into main 2022-06-09 17:36:55 +02:00
Showing only changes of commit 967b48cef0 - Show all commits

fix IDE error

the IDE failed to see the implicit deref conversion
Bennet Bleßmann 2022-05-30 15:17:24 +02:00 committed by Bennet Bleßmann
Signed by: ben
GPG key ID: 3BE1A1A3CBC3CF99

View file

@ -78,17 +78,23 @@ pub(crate) struct MaybeToken {
pub(crate) const JOBOFFER_ATTACHMENT_ROUTE: &str = "job_offer_attachment"; pub(crate) const JOBOFFER_ATTACHMENT_ROUTE: &str = "job_offer_attachment";
#[derive(Deserialize)]
pub(crate) struct AttachmentPathData {
id: String,
attachment: String,
}
#[get("/{id}/attachment/{attachment:.*}", name = "job_offer_attachment")] #[get("/{id}/attachment/{attachment:.*}", name = "job_offer_attachment")]
pub(crate) async fn job_offer_attachment( pub(crate) async fn job_offer_attachment(
req: HttpRequest, req: HttpRequest,
path: web::Path<(String, String)>, path: web::Path<AttachmentPathData>,
query: web::Query<MaybeToken>, query: web::Query<MaybeToken>,
config: web::Data<ServerConfig>, config: web::Data<ServerConfig>,
session: Session, session: Session,
offers: web::Data<JobOffers>, offers: web::Data<JobOffers>,
) -> Result<impl Responder, AttachmentError> { ) -> Result<impl Responder, AttachmentError> {
let id = &path.0; let id = &path.id;
let attachment_name = path.1.as_str(); let attachment_name = path.attachment.as_str();
let offer = offers let offer = offers
.get_offer(id) .get_offer(id)