Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 219x 219x | /* * Copyright 2021 Harness Inc. All rights reserved. * Use of this source code is governed by the PolyForm Shield 1.0.0 license * that can be found in the licenses directory at the root of this repository, also available at * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt. */ /** * @description Downloads YAML response as a file * * @param yamlResponse YAML file/response received * @param fileName Name of the file to be downlaoded * @returns Promise resolving to an object with status as boolean */ const downloadYamlAsFile = async (yamlResponse: any, fileName: string): Promise<{ status: boolean }> => { try { const response = new Response(yamlResponse) const blob = await (response as any).blob() const file = new Blob([blob], { type: 'application/yaml' }) const data = URL.createObjectURL(file) const anchor = document.createElement('a') anchor.style.display = 'none' anchor.href = data anchor.download = fileName anchor.click() // For Firefox setTimeout(() => { anchor.remove() // Release resource on disk after triggering the download window.URL.revokeObjectURL(data) }, 100) return { status: true } } catch (e) { return { status: false } } } export { downloadYamlAsFile } |