Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
bwinf
medal
Commits
2bb66a73
Commit
2bb66a73
authored
Oct 24, 2019
by
Robert Czechowski
Browse files
Fix: Login not necessary to load and save tasks
parent
15685db2
Pipeline
#246
failed with stages
in 2 minutes and 9 seconds
Changes
1
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
src/core.rs
View file @
2bb66a73
...
...
@@ -392,7 +392,7 @@ pub fn logout<T: MedalConnection>(conn: &T, session_token: Option<String>) {
pub
fn
load_submission
<
T
:
MedalConnection
>
(
conn
:
&
T
,
task_id
:
i32
,
session_token
:
&
str
,
subtask
:
Option
<
String
>
)
->
MedalResult
<
String
>
{
let
session
=
conn
.get_session
(
&
session_token
)
.ensure_
logged_in
()
.ok_or
(
MedalError
::
NotLoggedIn
)
?
;
let
session
=
conn
.get_session
(
&
session_token
)
.ensure_
alive
()
.ok_or
(
MedalError
::
NotLoggedIn
)
?
;
match
match
subtask
{
Some
(
s
)
=>
conn
.load_submission
(
&
session
,
task_id
,
Some
(
&
s
)),
...
...
@@ -407,7 +407,7 @@ pub fn save_submission<T: MedalConnection>(conn: &T, task_id: i32, session_token
data
:
String
,
grade
:
i32
,
subtask
:
Option
<
String
>
)
->
MedalResult
<
String
>
{
let
session
=
conn
.get_session
(
&
session_token
)
.ensure_
logged_in
()
.ok_or
(
MedalError
::
NotLoggedIn
)
?
;
let
session
=
conn
.get_session
(
&
session_token
)
.ensure_
alive
()
.ok_or
(
MedalError
::
NotLoggedIn
)
?
;
if
session
.csrf_token
!=
csrf_token
{
return
Err
(
MedalError
::
CsrfCheckFailed
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment