当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript hapi-decorators.post函数代码示例

本文整理汇总了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());
 }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:7,代码来源:user.controller.ts

示例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));
            }
        });
    }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:25,代码来源:user.controller.ts

示例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));
     });
 }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:14,代码来源:file.controller.ts

示例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));
            }
        });
    }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:15,代码来源:authenticate.controller.ts

示例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));
         }
     });
 }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:16,代码来源:post.controller.ts

示例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());
 }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:17,代码来源:webhook.controller.ts

示例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);
            });
    }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:19,代码来源:contact.controller.ts

示例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);
            });
    }
开发者ID:csgpro,项目名称:csgpro.com,代码行数:22,代码来源:download.controller.ts

示例9: postHandler

 @post('/')
 postHandler(request: hapi.Request, reply: hapi.ReplyNoContinue) {
     reply({ success: true });
 }
开发者ID:AbraaoAlves,项目名称:DefinitelyTyped,代码行数:4,代码来源:hapi-decorators-tests.ts

示例10: postHandler

 @post('/')
 postHandler(request: hapi.Request, reply: hapi.IReply) {
     reply({ success: true });
 }
开发者ID:rchaser53,项目名称:DefinitelyTyped,代码行数:4,代码来源:hapi-decorators-tests.ts


注:本文中的hapi-decorators.post函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。