UNPKG

firebase-tools

Version:
39 lines (38 loc) • 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.provisionTraceStorage = provisionTraceStorage; const api_1 = require("../api"); const apiv2_1 = require("../apiv2"); const error_1 = require("../error"); const API_VERSION = "v2"; const getTraceClient = () => new apiv2_1.Client({ urlPrefix: (0, api_1.cloudTraceOrigin)(), auth: true, apiVersion: API_VERSION, }); async function provisionTraceStorage(projectId) { const TRACE_ID = "33fc0d8c45bb4e5cebb29f047931270d"; const SPAN_ID = "f8fde40b437488e5"; const now = new Date(); const later = new Date(now.getTime() + 1000); const payload = { name: `projects/${projectId}`, spans: [ { name: `projects/${projectId}/traces/${TRACE_ID}/spans/${SPAN_ID}`, spanId: SPAN_ID, displayName: { value: "/welcome" }, startTime: now.toISOString(), endTime: later.toISOString(), }, ], }; try { await getTraceClient().post(`/projects/${projectId}/traces:batchWrite`, payload); } catch (err) { throw new error_1.FirebaseError(`Failed to provision trace storage for project ${projectId}: ${(0, error_1.getErrMsg)(err)}`, { original: (0, error_1.getError)(err), }); } }