當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。