Skip to content

Commit

Permalink
fixing upsert
Browse files Browse the repository at this point in the history
  • Loading branch information
dlopezalvas committed Nov 29, 2023
1 parent 7f5c43e commit be63cd7
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/api/routes/creatorChallenges.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,20 @@ import { CreatorChallengeModel } from '../../models/creatorChallenge'
const router = express.Router()

const upsertChallenge = async (_id, user, body) => {
let challenge = await CreatorChallengeModel.findOne({ _id, user }).exec()
let challenge = await CreatorChallengeModel.findOne({ _id, user}).exec()
if (!challenge) {
challenge = await CreatorChallengeModel.create({ ...body })
challenge = await createCreatorChallenge(body, user)
} else {
await challenge.set(body).save()
}
return challenge
}

const createCreatorChallenge = async (body, user) => await CreatorChallengeModel.create({ ...body, user })

router.post('/share', tryy(tokenAuth), onlyIfAuth, syncHandler(async (req: AuthenticatedRequest, res) => {
const { user, body } = req
body.user = user
res.json(await CreatorChallengeModel.create({ ...body }))
res.json(await createCreatorChallenge(body, user))
}))

router.get('/sharedChallenge/:_id', (async (req: AuthenticatedRequest, res) => {
Expand Down

0 comments on commit be63cd7

Please sign in to comment.