Untitled

mail@pastecode.io avatar
unknown
plain_text
8 months ago
1.6 kB
3
Indexable
Never
/**
 * Import function triggers from their respective submodules:
 *
 * import {onCall} from "firebase-functions/v2/https";
 * import {onDocumentWritten} from "firebase-functions/v2/firestore";
 *
 * See a full list of supported triggers at https://firebase.google.com/docs/functions
 */


import {onRequest} from "firebase-functions/v2/https";
import * as logger from "firebase-functions/logger";
import { initializeApp } from "firebase-admin/app";
import * as corsLib from "cors";

import dayjs = require("dayjs");
var utc = require('dayjs/plugin/utc')
var timezone = require('dayjs/plugin/timezone') // dependent on utc plugin

dayjs.extend(utc)
dayjs.extend(timezone)

const tz = "America/New_York"

const dayjsLocal = dayjs(); //assumes UTC

const dayjsAmerica = dayjsLocal.tz(tz)  //existing time treated as UTC

const dayjsAmericaKeep = dayjsLocal.tz(tz, true) //existing time treated as local time

const cors = corsLib({
  origin: (origin, callback) => {
    // Allow requests from localhost (you can add more conditions if needed)
    if (origin === "http://localhost" || origin === "http://localhost:5173") { //TODO: add hosting domain!!!
      callback(null, true);
    } else {
      // Deny requests from other origins
      callback(new Error("Not allowed by CORS"));
    }
  },
});

initializeApp();

export const helloWorld = onRequest((request, response) => {
  cors(request, response, async () => {    
    logger.info("Hello logs!", {structuredData: true});
    console.log('first', dayjsFinland)
    response.send("Hello from Firebase!!!");    
  });
});