UNPKG

firebase-functions-test

Version:
71 lines (70 loc) 2.96 kB
"use strict"; // The MIT License (MIT) // // Copyright (c) 2018 Firebase // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE // SOFTWARE. Object.defineProperty(exports, "__esModule", { value: true }); exports.exampleObjectMetadata = exports.makeObjectMetadata = void 0; /** Create an ObjectMetadata */ function makeObjectMetadata( /** Fields of ObjectMetadata that you'd like to specify. */ fields) { const configBucket = JSON.parse(process.env.FIREBASE_CONFIG || '{}') .storageBucket; const template = { kind: 'storage#object', id: '', bucket: configBucket || '', timeCreated: '', updated: '', storageClass: 'STANDARD', size: '', }; return Object.assign(template, fields); } exports.makeObjectMetadata = makeObjectMetadata; /** Fetch an example ObjectMetadata already populated with data. */ function exampleObjectMetadata() { return { bucket: 'bucket', contentDisposition: "inline; filename*=utf-8''my-file", contentType: 'application/octet-stream', crc32c: 'pbXl9g==', etag: 'CK/F2KHP79kCEAE=', generation: '1521161254347439', id: 'bucket/my-file/1521161254347439', kind: 'storage#object', md5Hash: 'nvpapVwyoKYUTPwuxMe3Sg==', mediaLink: 'https://www.googleapis.com/download/storage/v1/b/bucket/' + 'o/my-file?generation=1521161254347439&alt=media', metadata: { firebaseStorageDownloadTokens: 'fb577445-2f50-408b-80f2-c2f9991505b8', }, metageneration: '1', name: 'my-file', selfLink: 'https://www.googleapis.com/storage/v1/b/bucket/o/my-file', size: '102101', storageClass: 'STANDARD', timeCreated: '2018-03-16T00:47:34.340Z', timeStorageClassUpdated: '2018-03-16T00:47:34.340Z', updated: '2018-03-16T00:47:34.340Z', }; } exports.exampleObjectMetadata = exampleObjectMetadata;