GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: //usr/local/lib/node_modules/firebase-tools/lib/gcp/cloudsql/fbToolsAuthClient.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.FBToolsAuthClient = void 0;
const google_auth_library_1 = require("google-auth-library");
const apiv2 = require("../../apiv2");
const error_1 = require("../../error");
class FBToolsAuthClient extends google_auth_library_1.AuthClient {
    async request(opts) {
        var _a;
        if (!opts.url) {
            throw new error_1.FirebaseError("opts.url was undefined");
        }
        const url = new URL(opts.url);
        const client = new apiv2.Client({
            urlPrefix: url.origin,
            auth: true,
        });
        const res = await client.request({
            method: (_a = opts.method) !== null && _a !== void 0 ? _a : "POST",
            path: url.pathname,
            queryParams: opts.params,
            body: opts.data,
            responseType: opts.responseType,
        });
        return {
            config: opts,
            status: res.status,
            statusText: res.response.statusText,
            data: res.body,
            headers: res.response.headers,
            request: {},
        };
    }
    async getAccessToken() {
        return { token: await apiv2.getAccessToken() };
    }
    async getRequestHeaders() {
        const token = await this.getAccessToken();
        return Object.assign(Object.assign({}, apiv2.STANDARD_HEADERS), { Authorization: `Bearer ${token.token}` });
    }
}
exports.FBToolsAuthClient = FBToolsAuthClient;