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> =>
+1 -10
View File
@@ -2,16 +2,7 @@ import { UserId } from '../../shared/model'
import { Database } from './database'
export const initialDatabaseValue: Database = {
users: {
['BachoSeven']: {
id: 'BachoSeven' as UserId,
role: 'admin',
},
['aziis98']: {
id: 'aziis98' as UserId,
role: 'admin',
},
},
users: {},
problems: {},
solutions: {},
}