UNPKG

5.73 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const operators_1 = require("rxjs/operators");
4const CRUDBase_1 = require("./CRUDBase");
5class GetCRUD extends CRUDBase_1.CRUDBase {
6 constructor({ resourceType, help, aliases, options, autocomplete, hidden, }) {
7 super({
8 name: 'get',
9 command: `get ${resourceType.name}`,
10 resourceType,
11 help: help === undefined ? `List ${resourceType.names.lowerPlural}` : help,
12 aliases,
13 options,
14 autocomplete,
15 hidden,
16 });
17 }
18 // Function to execute before the command.
19 async preExecCLI(_options) {
20 return Promise.resolve();
21 }
22 // Function to execute after the command.
23 async postExecCLI(_options) {
24 return Promise.resolve();
25 }
26 getResources$({ client, options, }) {
27 return client
28 .getResources$({
29 plugin: this.resourceType.plugin.name,
30 resourceType: this.resourceType.name,
31 options,
32 })
33 .pipe(operators_1.map((resources) => resources.map((resource) => resource)));
34 }
35}
36exports.GetCRUD = GetCRUD;
37
38//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkdldENSVUQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSw4Q0FBcUM7QUFDckMseUNBQWlEO0FBdUJqRCxNQUFhLE9BR1gsU0FBUSxtQkFBbUM7SUFDM0MsWUFBbUIsRUFDakIsWUFBWSxFQUNaLElBQUksRUFDSixPQUFPLEVBQ1AsT0FBTyxFQUNQLFlBQVksRUFDWixNQUFNLEdBQ29DO1FBQzFDLEtBQUssQ0FBQztZQUNKLElBQUksRUFBRSxLQUFLO1lBQ1gsT0FBTyxFQUFFLE9BQU8sWUFBWSxDQUFDLElBQUksRUFBRTtZQUNuQyxZQUFZO1lBQ1osSUFBSSxFQUFFLElBQUksS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsWUFBWSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSTtZQUMxRSxPQUFPO1lBQ1AsT0FBTztZQUNQLFlBQVk7WUFDWixNQUFNO1NBQ1AsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELDBDQUEwQztJQUNuQyxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQXlDO1FBQy9ELE9BQU8sT0FBTyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFFRCx5Q0FBeUM7SUFDbEMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUF5QztRQUNoRSxPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUMzQixDQUFDO0lBRU0sYUFBYSxDQUFDLEVBQ25CLE1BQU0sRUFDTixPQUFPLEdBQytCO1FBQ3RDLE9BQU8sTUFBTTthQUNWLGFBQWEsQ0FBQztZQUNiLE1BQU0sRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxJQUFJO1lBQ3JDLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUk7WUFDcEMsT0FBTztTQUNSLENBQUM7YUFDRCxJQUFJLENBQUMsZUFBRyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxRQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7Q0FDRjtBQTlDRCwwQkE4Q0MiLCJmaWxlIjoibmVvLW9uZS1zZXJ2ZXItcGx1Z2luL3NyYy9HZXRDUlVELmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuaW1wb3J0IHsgQ0xJT3B0aW9uLCBDUlVEQmFzZSB9IGZyb20gJy4vQ1JVREJhc2UnO1xuaW1wb3J0IHsgUmVzb3VyY2VUeXBlIH0gZnJvbSAnLi9SZXNvdXJjZVR5cGUnO1xuaW1wb3J0IHsgQmFzZVJlc291cmNlLCBCYXNlUmVzb3VyY2VPcHRpb25zLCBDbGllbnQsIEludGVyYWN0aXZlQ0xJIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRXhlY0NMSU9wdGlvbnM8UmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4ge1xuICByZWFkb25seSBjbGk6IEludGVyYWN0aXZlQ0xJO1xuICByZWFkb25seSBvcHRpb25zOiBSZXNvdXJjZU9wdGlvbnM7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgR2V0UmVzb3VyY2VzJE9wdGlvbnM8UmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucz4ge1xuICByZWFkb25seSBjbGllbnQ6IENsaWVudDtcbiAgcmVhZG9ubHkgb3B0aW9uczogUmVzb3VyY2VPcHRpb25zO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEdldENSVURPcHRpb25zPFJlc291cmNlIGV4dGVuZHMgQmFzZVJlc291cmNlLCBSZXNvdXJjZU9wdGlvbnMgZXh0ZW5kcyBCYXNlUmVzb3VyY2VPcHRpb25zPiB7XG4gIHJlYWRvbmx5IHJlc291cmNlVHlwZTogUmVzb3VyY2VUeXBlPFJlc291cmNlLCBSZXNvdXJjZU9wdGlvbnM+O1xuICByZWFkb25seSBoZWxwPzogc3RyaW5nO1xuICByZWFkb25seSBhbGlhc2VzPzogUmVhZG9ubHlBcnJheTxzdHJpbmc+O1xuICByZWFkb25seSBvcHRpb25zPzogUmVhZG9ubHlBcnJheTxDTElPcHRpb24+O1xuICByZWFkb25seSBhdXRvY29tcGxldGU/OiBSZWFkb25seUFycmF5PHN0cmluZz47XG4gIHJlYWRvbmx5IGhpZGRlbj86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjbGFzcyBHZXRDUlVEPFxuICBSZXNvdXJjZSBleHRlbmRzIEJhc2VSZXNvdXJjZSA9IEJhc2VSZXNvdXJjZSxcbiAgUmVzb3VyY2VPcHRpb25zIGV4dGVuZHMgQmFzZVJlc291cmNlT3B0aW9ucyA9IEJhc2VSZXNvdXJjZU9wdGlvbnNcbj4gZXh0ZW5kcyBDUlVEQmFzZTxSZXNvdXJjZSwgUmVzb3VyY2VPcHRpb25zPiB7XG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcih7XG4gICAgcmVzb3VyY2VUeXBlLFxuICAgIGhlbHAsXG4gICAgYWxpYXNlcyxcbiAgICBvcHRpb25zLFxuICAgIGF1dG9jb21wbGV0ZSxcbiAgICBoaWRkZW4sXG4gIH06IEdldENSVURPcHRpb25zPFJlc291cmNlLCBSZXNvdXJjZU9wdGlvbnM+KSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogJ2dldCcsXG4gICAgICBjb21tYW5kOiBgZ2V0ICR7cmVzb3VyY2VUeXBlLm5hbWV9YCxcbiAgICAgIHJlc291cmNlVHlwZSxcbiAgICAgIGhlbHA6IGhlbHAgPT09IHVuZGVmaW5lZCA/IGBMaXN0ICR7cmVzb3VyY2VUeXBlLm5hbWVzLmxvd2VyUGx1cmFsfWAgOiBoZWxwLFxuICAgICAgYWxpYXNlcyxcbiAgICAgIG9wdGlvbnMsXG4gICAgICBhdXRvY29tcGxldGUsXG4gICAgICBoaWRkZW4sXG4gICAgfSk7XG4gIH1cblxuICAvLyBGdW5jdGlvbiB0byBleGVjdXRlIGJlZm9yZSB0aGUgY29tbWFuZC5cbiAgcHVibGljIGFzeW5jIHByZUV4ZWNDTEkoX29wdGlvbnM6IEV4ZWNDTElPcHRpb25zPFJlc291cmNlT3B0aW9ucz4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gIH1cblxuICAvLyBGdW5jdGlvbiB0byBleGVjdXRlIGFmdGVyIHRoZSBjb21tYW5kLlxuICBwdWJsaWMgYXN5bmMgcG9zdEV4ZWNDTEkoX29wdGlvbnM6IEV4ZWNDTElPcHRpb25zPFJlc291cmNlT3B0aW9ucz4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gIH1cblxuICBwdWJsaWMgZ2V0UmVzb3VyY2VzJCh7XG4gICAgY2xpZW50LFxuICAgIG9wdGlvbnMsXG4gIH06IEdldFJlc291cmNlcyRPcHRpb25zPFJlc291cmNlT3B0aW9ucz4pOiBPYnNlcnZhYmxlPFJlYWRvbmx5QXJyYXk8UmVzb3VyY2U+PiB7XG4gICAgcmV0dXJuIGNsaWVudFxuICAgICAgLmdldFJlc291cmNlcyQoe1xuICAgICAgICBwbHVnaW46IHRoaXMucmVzb3VyY2VUeXBlLnBsdWdpbi5uYW1lLFxuICAgICAgICByZXNvdXJjZVR5cGU6IHRoaXMucmVzb3VyY2VUeXBlLm5hbWUsXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICB9KVxuICAgICAgLnBpcGUobWFwKChyZXNvdXJjZXMpID0+IHJlc291cmNlcy5tYXAoKHJlc291cmNlKSA9PiByZXNvdXJjZSBhcyBSZXNvdXJjZSkpKTtcbiAgfVxufVxuIl19