Tried to work on EmployeesController.update function.
Didn't work because of adonisjs/validator#114
This commit is contained in:
@@ -11,14 +11,9 @@ export default class SettingsController {
|
||||
|
||||
public async list({ auth }: HttpContextContract ): Promise<ResultSetting[]> {
|
||||
|
||||
try {
|
||||
const result = await auth.user.related('settings').query().select(['key', 'value'])
|
||||
const result = await auth.user.related('settings').query().select(['key', 'value'])
|
||||
|
||||
return result
|
||||
}
|
||||
catch(error) {
|
||||
return error
|
||||
}
|
||||
return result
|
||||
|
||||
}
|
||||
|
||||
@@ -41,27 +36,14 @@ export default class SettingsController {
|
||||
*/
|
||||
public async set({request, auth}: HttpContextContract): Promise<'ok'> {
|
||||
|
||||
try {
|
||||
const payload = await request.validate(SetSettingsValidator)
|
||||
|
||||
await auth.user.related('settings').updateOrCreateMany(payload.settings, 'key')
|
||||
|
||||
return "ok"
|
||||
}
|
||||
catch(error){
|
||||
return error
|
||||
}
|
||||
|
||||
const payload = await request.validate(SetSettingsValidator)
|
||||
await auth.user.related('settings').updateOrCreateMany(payload.settings, 'key')
|
||||
return "ok"
|
||||
}
|
||||
|
||||
public async delete({ params, auth }: HttpContextContract): Promise<(0 | 1)[]> {
|
||||
const key = params.key
|
||||
|
||||
try {
|
||||
return await auth.user.related('settings').query().where('key', key).delete()
|
||||
}
|
||||
catch(error){
|
||||
return error
|
||||
}
|
||||
return await auth.user.related('settings').query().where('key', key).delete()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user