Finish server-side translations in controllers

This commit is contained in:
garrettmills
2020-05-30 20:16:10 -05:00
parent 86878efb52
commit d2ae9c43e8
26 changed files with 225 additions and 394 deletions

View File

@@ -26,12 +26,12 @@ class OAuthController extends Controller {
if ( !client || !client.active )
return res.status(404)
.message('Client not found with that ID.')
.message(req.T('api.client_not_found'))
.api()
if ( !req.user.can(`oauth:client:${client.id}:view`) )
return res.status(401)
.message('Insufficient permissions.')
.message(req.T('api.insufficient_permissions'))
.api()
return res.api(await client.to_api())
@@ -40,26 +40,26 @@ class OAuthController extends Controller {
async create_client(req, res, next) {
if ( !req.user.can('oauth:client:create') )
return res.status(401)
.message('Insufficient permissions.')
.message(req.T('api.insufficient_permissions'))
.api()
const required_fields = ['name', 'api_scopes', 'redirect_url']
for ( const field of required_fields ) {
if ( !req.body[field] )
return res.status(400)
.message(`Missing required field: ${field}`)
.message(`${req.T('api.missing_field')} ${field}`)
.api()
}
if ( !Array.isArray(req.body.api_scopes) ) {
return res.status(400)
.message(`Improperly formatted field: api_scopes (should be array)`)
.message(`${req.T('api.improper_field')} api_scopes ${req.T('api.array')}`)
.api()
}
if ( !is_absolute_url(req.body.redirect_url) )
return res.status(400)
.message(`Improperly formatted field: redirect_url (should be absolute URL)`)
.message(`${req.T('api.improper_field')} redirect_url ${req.T('api.absolute_url')}`)
.api()
const Client = this.models.get('oauth:Client')
@@ -79,30 +79,30 @@ class OAuthController extends Controller {
if ( !client || !client.active )
return res.status(404)
.message('Client not found with that ID.')
.message(req.T('api.client_not_found'))
.api()
if ( !req.user.can(`oauth:client:${client.id}:update`) )
return res.status(401)
.message('Insufficient permissions.')
.message(req.T('api.insufficient_permissions'))
.api()
const required_fields = ['name', 'api_scopes', 'redirect_url']
for ( const field of required_fields ) {
if ( !req.body[field] )
return res.status(400)
.message(`Missing required field: ${field}`)
.message(`${req.T('api.missing_field')} ${field}`)
.api()
}
if ( !Array.isArray(req.body.api_scopes) )
return res.status(400)
.message(`Improperly formatted field: api_scopes (should be array)`)
.message(`${req.T('api.improper_field')} api_scopes ${req.T('api.array')}`)
.api()
if ( !is_absolute_url(req.body.redirect_url) )
return res.status(400)
.message(`Improperly formatted field: redirect_url (should be absolute URL)`)
.message(`${req.T('api.improper_field')} redirect_url ${req.T('api.absolute_url')}`)
.api()
client.name = req.body.name
@@ -119,12 +119,12 @@ class OAuthController extends Controller {
if ( !client || !client.active )
return res.status(404)
.message('Client not found with that ID.')
.message(req.T('api.client_not_found'))
.api()
if ( !req.user.can(`oauth:client:${client.id}:delete`) )
return res.status(401)
.message('Insufficient permissions.')
.message(req.T('api.insufficient_permissions'))
.api()
client.active = false