Reset Visit count while updating

This commit is contained in:
2021-06-10 19:31:48 +02:00
parent b559376eac
commit 7295401fea
2 changed files with 7 additions and 9 deletions

View File

@@ -49,9 +49,12 @@ export default class LinksController {
public async updateLink ({request, auth}: HttpContextContract) {
await auth.authenticate()
const link = await Link.findByOrFail('code', request.input('link'))
const link = await Link.findByOrFail('code', request.input('code'))
const data = await request.validate(UpdateValidator)
await link.merge(data).save()
await link.merge({
target: data.target,
visitCount: 0
}).save()
return link
}

View File

@@ -1,17 +1,12 @@
import { HttpContextContract } from '@ioc:Adonis/Core/HttpContext'
import {rules, schema} from '@ioc:Adonis/Core/Validator'
import {schema} from '@ioc:Adonis/Core/Validator'
export default class UpdateValidator {
constructor (private ctx: HttpContextContract) {
}
public schema = schema.create({
code: schema.string.optional({}, [
rules.unique({table: 'links', column: 'code' }),
rules.maxLength(10)
]),
target: schema.string.optional({}),
visit_count: schema.number.optional()
target: schema.string()
})