Missing file.
This commit is contained in:
parent
da443045bf
commit
a4bb2aaf12
34
src/api/token.js
Normal file
34
src/api/token.js
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
import {NoSuchObject, Unauthorized} from '../api-errors'
|
||||||
|
|
||||||
|
// ===================================================================
|
||||||
|
|
||||||
|
// TODO: Token permission.
|
||||||
|
export async function create () {
|
||||||
|
// The user MUST not be signed with a token
|
||||||
|
if (this.session.has('token_id')) {
|
||||||
|
throw new Unauthorized()
|
||||||
|
}
|
||||||
|
|
||||||
|
const userId = this.session.get('user_id')
|
||||||
|
return (await this.createAuthenticationToken({userId})).id
|
||||||
|
}
|
||||||
|
|
||||||
|
create.description = 'create a new authentication token'
|
||||||
|
|
||||||
|
create.permission = '' // sign in
|
||||||
|
|
||||||
|
// -------------------------------------------------------------------
|
||||||
|
|
||||||
|
async function delete_ ({token: id}) {
|
||||||
|
await this.deleteAuthenticationToken(id)
|
||||||
|
}
|
||||||
|
|
||||||
|
export {delete_ as delete}
|
||||||
|
|
||||||
|
delete_.description = 'delete an existing authentication token'
|
||||||
|
|
||||||
|
delete_.permission = 'admin'
|
||||||
|
|
||||||
|
delete_.params = {
|
||||||
|
token: { type: 'string' }
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user