export async function uploadTranscodedFile()

in speech-to-text/functions/src/transcribe-audio.ts [200:227]


export async function uploadTranscodedFile({
  localPath,
  storagePath,
  bucket,
}: {
  localPath: string;
  storagePath: string;
  bucket: Bucket;
}): Promise<UploadAudioResult> {
  try {
    const uploadResponse = await bucket.upload(localPath, {
      destination: storagePath,
      metadata: {metadata: {isTranscodeOutput: true}},
    });

    return {
      status: Status.SUCCESS,
      uploadResponse,
    };
  } catch (err: unknown) {
    return {
      status: Status.FAILURE,
      warnings: [],
      type: FailureType.TRANSCODED_UPLOAD_FAILED,
      details: err,
    };
  }
}