tsoa-custom-decorators
Version:
Build swagger-compliant REST APIs using TypeScript and Node
23 lines (20 loc) • 586 B
text/typescript
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({});
}
}