Skip to content

Commit 6d3bf3e

Browse files
authored
Add CTFd.pages.users.userSubmissions to query a user's own submissions (#25)
* Add CTFd.pages.users.userSubmissions to query a user's own submissions * Related to CTFd/CTFd#2776
1 parent dcae0c6 commit 6d3bf3e

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

main.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
} from "./pages/challenge";
1515
import { getScoreboard, getScoreboardDetail, getBrackets } from "./pages/scoreboard";
1616
import { updateSettings, generateToken, deleteToken } from "./pages/settings";
17-
import { userSolves, userFails, userAwards } from "./pages/users";
17+
import { userSolves, userFails, userAwards, userSubmissions } from "./pages/users";
1818
import {
1919
getInviteToken,
2020
disbandTeam,
@@ -147,6 +147,7 @@ const pages = {
147147
userSolves,
148148
userFails,
149149
userAwards,
150+
userSubmissions,
150151
},
151152
teams: {
152153
getInviteToken,

pages/users.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,17 @@ export async function getUsers(page = 1, query = {}) {
1111
return users;
1212
}
1313

14+
export async function userSubmissions(userId = "me", challengeId) {
15+
const response = await CTFd.fetch(
16+
`/api/v1/users/${userId}/submissions?challenge_id=${challengeId}`,
17+
{
18+
method: "GET",
19+
}
20+
);
21+
22+
return await response.json(); // body
23+
}
24+
1425
export async function userSolves(userId) {
1526
const response = await CTFd.fetch(`/api/v1/users/${userId}/solves`, {
1627
method: "GET",

0 commit comments

Comments
 (0)