本文整理汇总了TypeScript中koa-router.post函数的典型用法代码示例。如果您正苦于以下问题:TypeScript post函数的具体用法?TypeScript post怎么用?TypeScript post使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了post函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: constructor
constructor() {
const api = new AuthenticationApi();
this.router = api.apiRouter();
const githubAuth = new GitHubStrategy(settings.webUri('/auth/github/callback'));
const googleAuth = new GoogleStrategy(settings.webUri('/auth/google/callback'));
// local authentication
this.router.post('/v1/authenticate', api.authenticate.bind(api));
// mock route for simulating oauth2 callbacks
if (process.env.NODE_ENV === 'test') {
this.router.post('/v1/authenticate/mock', api.mockOAuth.bind(api));
}
// oauth routes
if (config.vpdb.passport.github.enabled) {
this.router.get('/v1/redirect/github', githubAuth.redirectToProvider.bind(githubAuth));
this.router.get('/v1/authenticate/github', githubAuth.authenticateOAuth.bind(githubAuth));
}
if (config.vpdb.passport.google.enabled) {
this.router.get('/v1/redirect/google', googleAuth.redirectToProvider.bind(googleAuth));
this.router.get('/v1/authenticate/google', googleAuth.authenticateOAuth.bind(googleAuth));
}
config.vpdb.passport.ipboard.forEach(ips => {
if (ips.enabled) {
const ipsAuth = new IpsStrategy(settings.webUri('/auth/' + ips.id + '/callback'), ips);
this.router.get('/v1/redirect/' + ips.id, ipsAuth.redirectToProvider.bind(ipsAuth));
this.router.get('/v1/authenticate/' + ips.id, ipsAuth.authenticateOAuth.bind(ipsAuth));
}
});
}
示例2: constructor
constructor() {
const api = new GameApi();
this.router = api.apiRouter();
this.router.get('/v1/games', api.list.bind(api));
this.router.head('/v1/games/:id', api.head.bind(api));
this.router.get('/v1/games/:id', api.view.bind(api));
this.router.patch('/v1/games/:id', api.auth(api.update.bind(api), 'games', 'update-own', [ Scope.ALL ]));
this.router.post('/v1/games', api.auth(api.create.bind(api), 'games', 'add-og', [ Scope.ALL ]));
this.router.delete('/v1/games/:id', api.auth(api.del.bind(api), 'games', 'delete', [ Scope.ALL ]));
const ratingApi = new RatingApi();
this.router.post('/v1/games/:id/rating', api.auth(ratingApi.createForGame.bind(ratingApi), 'games', 'rate', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.put('/v1/games/:id/rating', api.auth(ratingApi.updateForGame.bind(ratingApi), 'games', 'rate', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.get('/v1/games/:id/rating', api.auth(ratingApi.getForGame.bind(ratingApi), 'games', 'rate', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.delete('/v1/games/:id/rating', api.auth(ratingApi.deleteForGame.bind(ratingApi), 'games', 'rate', [ Scope.ALL, Scope.COMMUNITY ]));
const starsApi = new StarApi();
this.router.post('/v1/games/:id/star', api.auth(starsApi.star('game').bind(starsApi), 'games', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.delete('/v1/games/:id/star', api.auth(starsApi.unstar('game').bind(starsApi), 'games', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.get('/v1/games/:id/star', api.auth(starsApi.get('game').bind(starsApi), 'games', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
const backglassApi = new BackglassApi();
this.router.post('/v1/games/:gameId/backglasses', api.auth(backglassApi.create.bind(backglassApi), 'backglasses', 'add', [ Scope.ALL, Scope.CREATE ]));
this.router.get('/v1/games/:gameId/backglasses', backglassApi.list.bind(backglassApi));
const mediumApi = new MediumApi();
this.router.get('/v1/games/:gameId/media', mediumApi.list.bind(mediumApi));
const eventsApi = new LogEventApi();
this.router.get('/v1/games/:id/events', eventsApi.list({ byGame: true }).bind(eventsApi));
this.router.get('/v1/games/:id/release-name', api.auth(api.releaseName.bind(api), 'releases', 'add', [ Scope.ALL, Scope.CREATE ]));
}
示例3: constructor
constructor() {
const api = new RomApi();
this.router = api.apiRouter();
this.router.get('/v1/roms', api.list.bind(api));
this.router.post('/v1/roms', api.auth(api.create.bind(api), 'roms', 'add', [ Scope.ALL , Scope.CREATE ]));
this.router.get('/v1/roms/:id', api.view.bind(api));
this.router.delete('/v1/roms/:id', api.auth(api.del.bind(api), 'roms', 'delete-own', [ Scope.ALL , Scope.CREATE ]));
this.router.get('/v1/games/:gameId/roms', api.list.bind(api));
this.router.post('/v1/games/:gameId/roms', api.auth(api.create.bind(api), 'roms', 'add', [ Scope.ALL , Scope.CREATE ]));
}
示例4: constructor
constructor() {
const api = new MediumApi();
this.router = api.apiRouter();
this.router.post('/v1/media', api.auth(api.create.bind(api), 'media', 'add', [Scope.ALL, Scope.CREATE]));
this.router.delete('/v1/media/:id', api.auth(api.del.bind(api), 'media', 'delete-own', [Scope.ALL, Scope.CREATE]));
const starApi = new StarApi();
this.router.post('/v1/media/:id/star', starApi.auth(starApi.star('medium').bind(starApi), 'media', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.delete('/v1/media/:id/star', starApi.auth(starApi.unstar('medium').bind(starApi), 'media', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
this.router.get('/v1/media/:id/star', starApi.auth(starApi.get('medium').bind(starApi), 'media', 'star', [ Scope.ALL, Scope.COMMUNITY ]));
}
示例5: userApi
export function userApi(router: Router) {
router.get('/admin/api/userList', async (ctx: IContext, next: any) => {
let data = require('../../../data/user.json');
ctx.body = formatRes(data, false);
return await ctx.toJSON();
});
router.post('/admin/api/addUser', async (ctx: IContext, next: any) => {
ctx.body = formatRes({ msg: '添加成功' }, false);
return await ctx.toJSON();
});
router.post('/admin/api/delUser', async (ctx: IContext, next: any) => {
ctx.body = formatRes({ msg: '删除成功' }, false);
return await ctx.toJSON();
});
}
示例6: buildRouter
private buildRouter() {
if (!this._built) {
for (let [pathInfo, routeInfo] of routeManager.routeMap) {
let prefix: string = routeManager.getRoutePrefix(routeInfo.constructor);
let path: string = pathInfo.path;
if (!path.startsWith("/")) {
path = prefix + path;
}
let route: Router.IMiddleware = this.wrapAction(routeInfo.constructor, routeInfo.function);
switch (pathInfo.method) {
case "GET": this._router.get(path, route); break;
case "POST": this._router.post(path, route); break;
case "PUT": this._router.put(path, route); break;
case "DELETE": this._router.delete(path, route); break;
case "OPTIONS": this._router.options(path, route); break;
case "ALL": this._router.all(path, route); break;
default: {
try {
this._router[pathInfo.method.toLowerCase()](path, route); break;
} catch (error) {
//eat the undefined error;
}
}
}
}
this._built = true;
}
}
示例7: constructor
constructor() {
super({ prefix: '/testfd' });
this.router.post('/', super.Body, async (ctx: Koa.IContext, next) => {
let value = ctx.request.body['value'];
const connection = await getConnection();
try {
await connection.execute(`UPDATE test_fd SET csc_id='${value}'`, []);
// await connection.execute(`INSERT INTO test_fd (csc_id) VALUES ('${value}')`, []);
ctx.body = value;
} catch (error) {
ctx.throw(error.message, 500);
} finally {
await connection.commit();
connection.release();
}
});
this.router.get('/', async (ctx: Koa.IContext, next) => {
const connection = await getConnection();
try {
var results = await connection.execute(`SELECT csc_id from test_fd`, []);
let content = results.rows[0][0];
ctx.body = content;
} catch (error) {
ctx.throw(error.message, 500);
} finally {
connection.release();
}
});
}
示例8: constructor
constructor() {
const api = new AuthenticationStorageApi();
this.router = api.storageRouter(true);
// url authentication
this.router.post('/v1/authenticate', api.authenticateUrls.bind(api));
}
示例9: constructor
constructor() {
super({ prefix: '/auth' });
/** 用户登录 */
this.router.post('/login', super.Body, this.loginWhithCredential, this.loginWhithToken);
/** 用户注销 */
this.router.get('/logout', async (ctx, next) => { });
}
示例10: constructor
constructor() {
const api = new TagApi();
this.router = api.apiRouter();
this.router.get('/v1/tags', api.list.bind(api));
this.router.post('/v1/tags', api.auth(api.create.bind(api), 'tags', 'add', [Scope.ALL, Scope.CREATE]));
this.router.delete('/v1/tags/:id', api.auth(api.del.bind(api), 'tags', 'delete-own', [Scope.ALL, Scope.CREATE]));
}