UNPKG

@elbwalker/stack-firebase

Version:

Firebase stack for walkerOS

1 lines 1.23 kB
"use strict";var e,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,c={};((e,r)=>{for(var n in r)t(e,n,{get:r[n],enumerable:!0})})(c,{t:()=>o,firebaseStack:()=>l}),module.exports=(e=c,((e,c,s,u)=>{if(c&&"object"==typeof c||"function"==typeof c)for(let i of n(c))a.call(e,i)||i===s||t(e,i,{get:()=>c[i],enumerable:!(u=r(c,i))||u.enumerable});return e})(t({},"__esModule",{value:!0}),e));var s=require("@elbwalker/client-node"),u=require("@elbwalker/utils"),i=require("firebase-functions/v2/https"),o={};function l(e={}){const t=function(e={}){return{client:{},...e}}(e),{elb:r,instance:n}=(0,s.createNodeClient)(t.client);return{config:t,instance:n,elb:r,push:e=>b(n,e)}}var b=(e,t={})=>(0,i.onRequest)(t,(async(t,r)=>{await(0,u.tryCatchAsync)((async(t,n)=>{const a=(0,u.validateEvent)(JSON.parse(t),n.contracts);if("walker"===a.entity)return r.send({status:"bad boy"});const c=await e.push(a);r.send({status:c.status,successful:c.successful.length,failed:c.failed.length,queued:c.queued.length})}),(n=>{n=String(n);(e.config.onError||console.error)({error:n,body:t.body}),r.status(418).send({error:n})}))(t.body,e.config)}));//# sourceMappingURL=index.js.map