Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
ziqian zhang
Grasscutter
Commits
c21d216d
Commit
c21d216d
authored
Oct 29, 2022
by
AnimeGitB
Browse files
Fix gacha history internal server error
parent
60657b3b
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/main/java/emu/grasscutter/server/http/handlers/GachaHandler.java
View file @
c21d216d
...
@@ -15,7 +15,6 @@ import io.javalin.http.Context;
...
@@ -15,7 +15,6 @@ import io.javalin.http.Context;
import
io.javalin.http.staticfiles.Location
;
import
io.javalin.http.staticfiles.Location
;
import
lombok.Getter
;
import
lombok.Getter
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.file.Files
;
import
java.nio.file.Files
;
...
@@ -42,13 +41,6 @@ public final class GachaHandler implements Router {
...
@@ -42,13 +41,6 @@ public final class GachaHandler implements Router {
}
}
private
static
void
gachaRecords
(
Context
ctx
)
{
private
static
void
gachaRecords
(
Context
ctx
)
{
File
recordsTemplate
=
FileUtils
.
getDataPath
(
"gacha/records.html"
).
toFile
();
if
(!
recordsTemplate
.
exists
())
{
Grasscutter
.
getLogger
().
warn
(
"File does not exist: "
+
recordsTemplate
);
ctx
.
status
(
500
);
return
;
}
String
sessionKey
=
ctx
.
queryParam
(
"s"
);
String
sessionKey
=
ctx
.
queryParam
(
"s"
);
Account
account
=
DatabaseHelper
.
getAccountBySessionKey
(
sessionKey
);
Account
account
=
DatabaseHelper
.
getAccountBySessionKey
(
sessionKey
);
if
(
account
==
null
)
{
if
(
account
==
null
)
{
...
@@ -70,7 +62,7 @@ public final class GachaHandler implements Router {
...
@@ -70,7 +62,7 @@ public final class GachaHandler implements Router {
String
records
=
DatabaseHelper
.
getGachaRecords
(
player
.
getUid
(),
page
,
gachaType
).
toString
();
String
records
=
DatabaseHelper
.
getGachaRecords
(
player
.
getUid
(),
page
,
gachaType
).
toString
();
long
maxPage
=
DatabaseHelper
.
getGachaRecordsMaxPage
(
player
.
getUid
(),
page
,
gachaType
);
long
maxPage
=
DatabaseHelper
.
getGachaRecordsMaxPage
(
player
.
getUid
(),
page
,
gachaType
);
String
template
=
new
String
(
FileUtils
.
read
(
recordsTemplate
),
StandardCharsets
.
UTF_8
)
String
template
=
new
String
(
FileUtils
.
read
(
FileUtils
.
getDataPath
(
"gacha/records.html"
)
),
StandardCharsets
.
UTF_8
)
.
replace
(
"{{REPLACE_RECORDS}}"
,
records
)
.
replace
(
"{{REPLACE_RECORDS}}"
,
records
)
.
replace
(
"{{REPLACE_MAXPAGE}}"
,
String
.
valueOf
(
maxPage
))
.
replace
(
"{{REPLACE_MAXPAGE}}"
,
String
.
valueOf
(
maxPage
))
.
replace
(
"{{TITLE}}"
,
translate
(
player
,
"gacha.records.title"
))
.
replace
(
"{{TITLE}}"
,
translate
(
player
,
"gacha.records.title"
))
...
...
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