yandex-cloud-fn
TypeScript icon, indicating that this package has built-in type declarations

2.5.5 • Public • Published

yandex-cloud-fn

Runtime-хелперы для Node.js функций в Yandex Cloud.

Что включает

  • покрытие типами: event, context, итд
  • определение источника запроса: isHttpRequest, isTimerRequest, итд
  • получение тела запроса (с учетом base64): getHttpBody
  • отправка json ответа: sendJson
  • корректное логирование: fixConsoleForLogging, fixValueForLogging.

Установка

npm i yandex-cloud-fn

Использование

import { Handler, HttpRequest, TimerRequest, isHttpRequest, sendJson } from 'yandex-cloud-fn';

export const handler: Handler<HttpRequest | TimerRequest> = async event => {
  if (isHttpRequest(event)) {
    const reqBody = JSON.parse(getHttpBody(event));
    console.log(`Triggered by http request: ${JSON.stringify(reqBody)}`);
    return sendJson({ ok: true });
  } else {
    console.log(`Triggered by timer: ${event.messages[0].details.trigger_id}`);
  }
}

Больше примеров в папке /examples.

Доступные методы

tbd

Лицензия

MIT @ Vitaliy Potapov

Readme

Keywords

none

Package Sidebar

Install

npm i yandex-cloud-fn

Weekly Downloads

5

Version

2.5.5

License

MIT

Unpacked Size

37.4 kB

Total Files

62

Last publish

Collaborators

  • vitalets