本文整理汇总了TypeScript中hapi-decorators.post函数的典型用法代码示例。如果您正苦于以下问题:TypeScript post函数的具体用法?TypeScript post怎么用?TypeScript post使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了post函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createUserApi
@post('/')
@config({
auth: 'jwt'
})
createUserApi(request: hapi.Request, reply: hapi.IReply) {
reply(boom.notImplemented());
}
示例2: resetUserPassword
@post('/resetpassword')
resetUserPassword(request: hapi.Request, reply: hapi.IReply) {
const { email, password, token } = request.payload || { email: undefined, password: undefined, token: undefined };
const host = request.headers['host'];
let command: any;
if (!token) {
command = requestResetPasswordToken(email, host).then(() => {
reply({ message: 'Request Sent' });
});
} else {
command = resetPassword(token, password).then(() => {
reply({ message: 'Password Saved' });
});
}
command.catch((err: Error) => {
if (err.name === 'SequelizeConnectionError') {
reply(boom.create(503, 'Bad Connection'));
} else {
reply(boom.create(400, err.message));
}
});
}
示例3: create
@post('/')
@config({
auth: 'jwt',
payload: { maxBytes: MAX_FILE_SIZE, output: 'stream', parse: true }
})
create(request: hapi.Request, reply: hapi.IReply) {
let file = request.payload['file'];
let filename = request.payload['file'].hapi.filename;
uploadFile(file, filename).then(result => {
reply({ data: { filename: result.name, url: getUrl(request.headers['host'], result.name) } });
}).catch(err => {
reply(boom.create(500, err.message || err));
});
}
示例4: authenticate
@post('/')
authenticate(request: hapi.Request, reply: hapi.IReply) {
const { email, password } = request.payload || { email: undefined, password: undefined };
authenticateUser({ email, password })
.then((token) => {
reply({ token });
}).catch((err: Error) => {
if (err.name === 'SequelizeConnectionError') {
reply(boom.create(503, 'Bad Connection'));
} else {
reply(boom.create(400, err.message));
}
});
}
示例5: createPostApi
@post('/')
@config({
auth: 'jwt'
})
createPostApi(request: hapi.Request, reply: hapi.IReply) {
let post = request.payload;
savePost(post).then(data => {
reply({ message: 'saved', data });
}).catch((err: Error) => {
if (err.name === 'SequelizeConnectionError') {
reply(boom.create(503, 'Bad Connection'));
} else {
reply(boom.create(503, err.message));
}
});
}
示例6: createWebhookApi
@post('/')
@config({
auth: 'jwt'
})
createWebhookApi(request: hapi.Request, reply: hapi.IReply) {
// let webhook = request.payload;
// createWebhook(webhook).then(data => {
// reply({ message: 'saved', data });
// }).catch((err: Error) => {
// if (err.name === 'SequelizeConnectionError') {
// reply(boom.create(503, 'Bad Connection'));
// } else {
// reply(boom.create(503, err.message));
// }
// });
reply(boom.notImplemented());
}
示例7: sendContactFormEmail
@post('/')
create(request: hapi.Request, reply: hapi.IReply) {
let { name, phone, email, note, company } = request.payload;
let contact = { fullName: name, phone, email, company };
addContactRequest(contact, note)
.then(() => {
return sendContactFormEmail({ name, phone, email, note, company });
})
.then(() => {
reply({ message: 'Message Sent' });
})
.catch((errors) => {
let error = boom.badData();
error.reformat();
error.output.payload.errors = errors;
reply(error);
});
}
示例8: sendDownloadEmail
@post('/request')
create(request: hapi.Request, reply: hapi.IReply) {
let { name, phone, email, company, filePath } = request.payload;
let contact = { fullName: name, phone, email, company };
addDownloadRequest(contact, filePath)
.then(dr => {
let host = request.headers['host'];
let protocol = getProtocolByHost(host);
let url = `${protocol}://${host}/download/${dr.toJSON().token}`;
return sendDownloadEmail(email, url);
})
.then(() => {
reply({ message: 'Download Sent' });
})
.catch((errors) => {
let error = boom.badData();
error.reformat();
error.output.payload.errors = errors;
reply(error);
});
}
示例9: postHandler
@post('/')
postHandler(request: hapi.Request, reply: hapi.ReplyNoContinue) {
reply({ success: true });
}
示例10: postHandler
@post('/')
postHandler(request: hapi.Request, reply: hapi.IReply) {
reply({ success: true });
}