-
Notifications
You must be signed in to change notification settings - Fork 27
/
results.ts
39 lines (31 loc) · 1.17 KB
/
results.ts
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
import { flags, SfdxCommand } from '@salesforce/command';
import { Messages } from '@salesforce/core';
import { AnyJson } from '@salesforce/ts-types';
import { get } from 'request-promise';
// Initialize Messages with the current plugin directory
Messages.importMessagesDirectory(__dirname);
// Load the specific messages for this file. Messages from @salesforce/command, @salesforce/core,
// or any library that is using the messages framework can also be loaded this way.
const messages = Messages.loadMessages('sfdx-waw-plugin', 'waw');
export default class ApexLogGet extends SfdxCommand {
public static description = messages.getMessage('codeclean.results.description');
public static examples = [];
public static readonly flagsConfig = {
id: flags.string({
char: 'i',
description: messages.getMessage('codeclean.flags.id'),
required: true
})
};
public async run(): Promise<AnyJson> {
const jobId = this.flags.id;
const checkApi = `https://sfcodeclean.herokuapp.com/api/job/${jobId}`;
const options = {
uri: checkApi,
method: 'GET'
};
const body = await get(options);
this.ux.log(body);
return { body };
}
}