Skip to content

Commit e7808d1

Browse files
committed
refactor: rename to support attachments
1 parent eb579ce commit e7808d1

File tree

6 files changed

+23
-20
lines changed

6 files changed

+23
-20
lines changed

src/commands/chipps/data/file/upload.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import { Messages } from '@salesforce/core';
99
import { SfCommand, Flags } from '@salesforce/sf-plugins-core';
10-
import { uploadContentVersion } from '../../../../common/fileUtils.js';
11-
import { ContentVersion } from '../../../../common/typeDefs.js';
10+
import { uploadContentVersion } from '../../../../common/contentVersionUtils.js';
11+
import { ContentVersion } from '../../../../common/contentVersionTypes.js';
1212

1313
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
1414
const messages = Messages.loadMessages('sf-chipps-data', 'chipps.data.file.upload');

src/commands/chipps/data/files/upload.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import { createObjectCsvWriter } from 'csv-writer';
1111
import PQueue from 'p-queue';
1212
import { Messages } from '@salesforce/core';
1313
import { SfCommand, Flags } from '@salesforce/sf-plugins-core';
14-
import { uploadContentVersion } from '../../../../common/fileUtils.js';
15-
import { FileToUpload } from '../../../../common/typeDefs.js';
14+
import { uploadContentVersion } from '../../../../common/contentVersionUtils.js';
15+
import { ContentVersionToUpload } from '../../../../common/contentVersionTypes.js';
1616

1717
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
1818
const messages = Messages.loadMessages('sf-chipps-data', 'chipps.data.files.upload');
@@ -89,19 +89,19 @@ export default class DataFilesUpload extends SfCommand<void> {
8989

9090
for await (const record of parser) {
9191
void fileQueue.add(async () => {
92-
const fileToUpload = record as FileToUpload;
92+
const contentVersionToUpload = record as ContentVersionToUpload;
9393
try {
9494
const contentVersion = await uploadContentVersion(
9595
targetOrgConnection,
96-
fileToUpload.PathOnClient,
97-
fileToUpload.Title,
98-
fileToUpload.FirstPublishLocationId
96+
contentVersionToUpload.PathOnClient,
97+
contentVersionToUpload.Title,
98+
contentVersionToUpload.FirstPublishLocationId
9999
);
100-
fileToUpload.ContentDocumentId = contentVersion.ContentDocumentId;
101-
await successWriter.writeRecords([fileToUpload]);
100+
contentVersionToUpload.ContentDocumentId = contentVersion.ContentDocumentId;
101+
await successWriter.writeRecords([contentVersionToUpload]);
102102
} catch (error) {
103-
fileToUpload.Error = error as string;
104-
await errorWriter.writeRecords([fileToUpload]);
103+
contentVersionToUpload.Error = error as string;
104+
await errorWriter.writeRecords([contentVersionToUpload]);
105105
}
106106
});
107107
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ export interface ContentVersionCreateRequest {
1818
Title?: string;
1919
}
2020

21-
export interface CreateResult {
21+
export interface ContentVersionCreateResult {
2222
id: string;
2323
success: boolean;
2424
errors: string[];
2525
name: string;
2626
message: string;
2727
}
2828

29-
export type FileToUpload = {
29+
export type ContentVersionToUpload = {
3030
ContentDocumentId?: string;
3131
Error?: string;
3232
FirstPublishLocationId?: string;
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import path from 'node:path';
1010
import FormData from 'form-data';
1111
import got from 'got';
1212
import { Connection } from '@salesforce/core';
13-
import { ContentVersionCreateRequest, ContentVersion, CreateResult } from './typeDefs.js';
13+
import { ContentVersionCreateRequest, ContentVersion, ContentVersionCreateResult } from './contentVersionTypes.js';
1414

1515
export async function uploadContentVersion(
1616
targetOrgConnection: Connection,
@@ -31,7 +31,7 @@ export async function uploadContentVersion(
3131
form.append('entity_content', JSON.stringify(contentVersionCreateRequest), { contentType: 'application/json' });
3232
form.append('VersionData', fs.createReadStream(pathOnClient), { filename: path.basename(pathOnClient) });
3333

34-
const data: CreateResult = await got.post(`${targetOrgConnection.baseUrl()}/sobjects/ContentVersion`, {
34+
const data: ContentVersionCreateResult = await got.post(`${targetOrgConnection.baseUrl()}/sobjects/ContentVersion`, {
3535
body: form,
3636
headers: {
3737
Authorization: `Bearer ${targetOrgConnection.accessToken}`,

test/commands/chipps/data/file/upload.nut.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import path from 'node:path';
99
import { expect } from 'chai';
1010
import { execCmd, TestSession } from '@salesforce/cli-plugins-testkit';
1111
import { Duration } from '@salesforce/kit';
12-
import { ContentVersion } from './../../../../../src/common/typeDefs.js';
12+
import { ContentVersion } from './../../../../../src/common/contentVersionTypes.js';
1313

1414
describe('chipps data files upload', () => {
1515
let session: TestSession;

test/commands/chipps/data/files/upload.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import got from 'got';
1212
import { Connection, SfError } from '@salesforce/core';
1313
import { MockTestOrgData, TestContext } from '@salesforce/core/lib/testSetup.js';
1414
import DataFilesUpload from '../../../../../src/commands/chipps/data/files/upload.js';
15-
import { FileToUpload } from '../../../../../src/common/typeDefs.js';
15+
import { ContentVersionToUpload } from '../../../../../src/common/contentVersionTypes.js';
1616

1717
describe('chipps data files upload', () => {
1818
const $$ = new TestContext();
@@ -54,8 +54,11 @@ describe('chipps data files upload', () => {
5454
testOrg.username,
5555
]);
5656

57-
const errorResults = parse(fs.readFileSync('error.csv'), { bom: true, columns: true }) as FileToUpload[];
58-
const successResults = parse(fs.readFileSync('success.csv'), { bom: true, columns: true }) as FileToUpload[];
57+
const errorResults = parse(fs.readFileSync('error.csv'), { bom: true, columns: true }) as ContentVersionToUpload[];
58+
const successResults = parse(fs.readFileSync('success.csv'), {
59+
bom: true,
60+
columns: true,
61+
}) as ContentVersionToUpload[];
5962

6063
expect(errorResults[0].Error).to.contain('Error: ENOENT: no such file or directory');
6164
expect(successResults).to.deep.equal([

0 commit comments

Comments
 (0)