UNPKG

tsoa-custom-decorators

Version:

Build swagger-compliant REST APIs using TypeScript and Node

23 lines (20 loc) 586 B
import { Request } from 'koa'; export function koaAuthentication(request: Request, name: string, scopes?: string[]): Promise<any> { let token; if (request.query && request.query.access_token) { token = request.query.access_token; } if (token === 'abc123456') { return Promise.resolve({ id: 1, name: 'Ironman' }); } else if (token === 'xyz123456') { return Promise.resolve({ id: 2, name: 'Thor' }); } else { return Promise.reject({}); } }