chore: make title modifiable, fix inital db value

This commit is contained in:
2023-01-11 17:21:24 +01:00
parent 16fd08d4bc
commit d4a2409e32
6 changed files with 49 additions and 25 deletions
+4 -5
View File
@@ -121,11 +121,10 @@ export const createUser: (db: DatabaseConnection, user: User) => Promise<void> =
export const createProblem = (db: DatabaseConnection, { title, content, createdBy }: Omit<Problem, MetaProps>): Promise<ProblemId> =>
withDatabase(db, state => {
const problemIds = Object.keys(state.problems)
const nextId = (problemIds.length > 0 ? String(parseInt(problemIds.at(-1)!) + 1) : '1') as ProblemId
const id = crypto.randomBytes(4).toString('hex') as ProblemId
state.problems[nextId] = {
id: nextId,
state.problems[id] = {
id,
createdAt: new Date().toJSON(),
deleted: false,
@@ -134,7 +133,7 @@ export const createProblem = (db: DatabaseConnection, { title, content, createdB
createdBy,
}
return nextId
return id
})
export const getProblem = (db: DatabaseConnection, id: string): Promise<Problem | null> =>