Untitled
unknown
typescript
2 years ago
1.3 kB
13
Indexable
import _ from 'lodash';
import { fromPipeDream } from '@automation/components/pipedream';
import { typeFor, valueAs } from '@automation/helpers/value';
import { PDFunctionInputs } from '@automation/api-types';
const path = 'bitbucket/actions/get-file-from-repository/get-file-from-repository.js';
export const definition = fromPipeDream(
path,
{
id: 'action.bitbucket.get-file-from-repository',
icon: 'https://i.hizliresim.com/5cg3sym.png',
auth: 'oauth',
apiAction: 'noScope',
desc: "Gets the actual file contents of a download artifact and not the artifact's metadata. [See docs here](https://developer.atlassian.com/cloud/bitbucket/rest/api-group-downloads/#api-repositories-workspace-repo-slug-downloads-filename-get)",
keywords: ['get file', 'get file from', 'get file from repository', 'repository', 'get'],
inputs: [
{
name: 'filename',
showOnDiagram: false,
type: typeFor('Text'),
},
],
outputs: [
{
name: 'file',
type: typeFor('Entity<?>'),
},
],
},
async (inputs, actualRun) => {
const rawInputs = _.mapValues(inputs, (v) => v.value) as PDFunctionInputs;
const response = await actualRun(rawInputs);
return {
name: 'Result',
outputs: {
fileContent: valueAs(typeFor('string'), response),
},
};
},
);
Editor is loading...