Files
OJ2/apps/web/src/admin/transforms.ts
T

23 lines
736 B
TypeScript

import type { AdminProblemRow, AdminProblemListItem } from "utils/types"
// 把后端的列表项塑形成管理端列表行,与请求逻辑解耦。
export function toAdminProblemRow(result: AdminProblemListItem): AdminProblemRow {
return {
id: result.id,
_id: result._id,
title: result.title,
username: result.createdBy.username,
createTime: result.createTime,
visible: result.visible,
difficulty: result.difficulty,
tags: result.tags,
isSql: result.isSql,
hasAstRules: result.hasAstRules,
allowFlowchart: result.allowFlowchart,
showFlowchart: result.showFlowchart,
topReaction: result.topReaction,
solvedUsers: result.solvedUsers,
triedUsers: result.triedUsers,
}
}