Skip to content

Commit b462cda

Browse files
author
Aaron Caldwell
committed
Remove getSavedObjectsRepository, use NP internalRepository
1 parent 8fe9aec commit b462cda

9 files changed

Lines changed: 37 additions & 101 deletions

File tree

x-pack/legacy/plugins/file_upload/index.js

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,14 @@ export const fileUpload = kibana => {
2222

2323
init(server) {
2424
const coreSetup = server.newPlatform.setup.core;
25+
const coreStart = server.newPlatform.start.core;
2526
const { usageCollection } = server.newPlatform.setup.plugins;
26-
const pluginsSetup = {
27+
const pluginsStart = {
2728
usageCollection,
2829
};
29-
30-
// legacy dependencies
31-
const __LEGACY = {
32-
savedObjects: {
33-
getSavedObjectsRepository: server.savedObjects.getSavedObjectsRepository,
34-
},
35-
};
36-
37-
new FileUploadPlugin().setup(coreSetup, pluginsSetup, __LEGACY);
30+
const fileUploadPlugin = new FileUploadPlugin();
31+
fileUploadPlugin.setup(coreSetup);
32+
fileUploadPlugin.start(coreStart, pluginsStart);
3833
},
3934
});
4035
};

x-pack/legacy/plugins/file_upload/server/client/call_with_internal_user_factory.d.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

x-pack/legacy/plugins/file_upload/server/client/call_with_internal_user_factory.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

x-pack/legacy/plugins/file_upload/server/client/call_with_internal_user_factory.test.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

x-pack/legacy/plugins/file_upload/server/kibana_server_services.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@
55
*/
66

77
let dataClient;
8-
let adminClient;
98

109
export const setElasticsearchClientServices = elasticsearch => {
11-
({ dataClient, adminClient } = elasticsearch);
10+
({ dataClient } = elasticsearch);
1211
};
13-
export const getAdminClient = () => adminClient;
1412
export const getDataClient = () => dataClient;
13+
14+
let internalRepository;
15+
export const setInternalRepository = createInternalRepository => {
16+
internalRepository = createInternalRepository();
17+
};
18+
export const getInternalRepository = () => internalRepository;

x-pack/legacy/plugins/file_upload/server/plugin.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,23 @@
55
*/
66

77
import { initRoutes } from './routes/file_upload';
8-
import { setElasticsearchClientServices } from './kibana_server_services';
8+
import { setElasticsearchClientServices, setInternalRepository } from './kibana_server_services';
99
import { registerFileUploadUsageCollector } from './telemetry';
1010

1111
export class FileUploadPlugin {
12-
setup(core, plugins, __LEGACY) {
13-
const getSavedObjectsRepository = __LEGACY.savedObjects.getSavedObjectsRepository;
14-
const router = core.http.createRouter();
12+
constructor() {
13+
this.router = null;
14+
}
1515

16+
setup(core) {
1617
setElasticsearchClientServices(core.elasticsearch);
17-
initRoutes(router, getSavedObjectsRepository);
18+
this.router = core.http.createRouter();
19+
}
20+
21+
start(core, plugins) {
22+
initRoutes(this.router, core.savedObjects.getSavedObjectsRepository);
23+
setInternalRepository(core.savedObjects.createInternalRepository);
1824

19-
registerFileUploadUsageCollector(plugins.usageCollection, {
20-
getSavedObjectsRepository,
21-
});
25+
registerFileUploadUsageCollector(plugins.usageCollection);
2226
}
2327
}

x-pack/legacy/plugins/file_upload/server/routes/file_upload.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const idConditionalValidation = (body, boolHasId) =>
7575
)
7676
.validate(body);
7777

78-
const finishValidationAndProcessReq = getSavedObjectsRepository => {
78+
const finishValidationAndProcessReq = () => {
7979
return async (con, req, { ok, badRequest }) => {
8080
const {
8181
query: { id },
@@ -103,7 +103,7 @@ const finishValidationAndProcessReq = getSavedObjectsRepository => {
103103
resp = ok({ body: processedReq });
104104
// If no id's been established then this is a new index, update telemetry
105105
if (!boolHasId) {
106-
await updateTelemetry({ getSavedObjectsRepository });
106+
await updateTelemetry();
107107
}
108108
} else {
109109
resp = badRequest(`Error processing request 1: ${processedReq.error.message}`, ['body']);
@@ -115,7 +115,7 @@ const finishValidationAndProcessReq = getSavedObjectsRepository => {
115115
};
116116
};
117117

118-
export const initRoutes = (router, getSavedObjectsRepository) => {
118+
export const initRoutes = router => {
119119
router.post(
120120
{
121121
path: `${IMPORT_ROUTE}{id?}`,
@@ -125,6 +125,6 @@ export const initRoutes = (router, getSavedObjectsRepository) => {
125125
},
126126
options,
127127
},
128-
finishValidationAndProcessReq(getSavedObjectsRepository)
128+
finishValidationAndProcessReq()
129129
);
130130
};

x-pack/legacy/plugins/file_upload/server/telemetry/file_upload_usage_collector.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,11 @@ import { getTelemetry, initTelemetry } from './telemetry';
99

1010
const TELEMETRY_TYPE = 'fileUploadTelemetry';
1111

12-
export function registerFileUploadUsageCollector(
13-
usageCollection: UsageCollectionSetup,
14-
deps: {
15-
getSavedObjectsRepository: any;
16-
}
17-
): void {
18-
const { getSavedObjectsRepository } = deps;
12+
export function registerFileUploadUsageCollector(usageCollection: UsageCollectionSetup): void {
1913
const fileUploadUsageCollector = usageCollection.makeUsageCollector({
2014
type: TELEMETRY_TYPE,
2115
isReady: () => true,
22-
fetch: async () => (await getTelemetry(getSavedObjectsRepository)) || initTelemetry(),
16+
fetch: async () => (await getTelemetry()) || initTelemetry(),
2317
});
2418

2519
usageCollection.registerCollector(fileUploadUsageCollector);

x-pack/legacy/plugins/file_upload/server/telemetry/telemetry.ts

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
*/
66

77
import _ from 'lodash';
8-
import { callWithInternalUserFactory } from '../client/call_with_internal_user_factory';
8+
// @ts-ignore
9+
import { getInternalRepository } from '../kibana_server_services';
910

1011
export const TELEMETRY_DOC_ID = 'file-upload-telemetry';
1112

@@ -17,22 +18,14 @@ export interface TelemetrySavedObject {
1718
attributes: Telemetry;
1819
}
1920

20-
export function getInternalRepository(getSavedObjectsRepository: any): any {
21-
const callWithInternalUser = callWithInternalUserFactory();
22-
return getSavedObjectsRepository(callWithInternalUser);
23-
}
24-
2521
export function initTelemetry(): Telemetry {
2622
return {
2723
filesUploadedTotalCount: 0,
2824
};
2925
}
3026

31-
export async function getTelemetry(
32-
getSavedObjectsRepository: any,
33-
internalRepo?: object
34-
): Promise<Telemetry> {
35-
const internalRepository = internalRepo || getInternalRepository(getSavedObjectsRepository);
27+
export async function getTelemetry(internalRepo?: object): Promise<Telemetry> {
28+
const internalRepository = internalRepo || getInternalRepository();
3629
let telemetrySavedObject;
3730

3831
try {
@@ -44,15 +37,9 @@ export async function getTelemetry(
4437
return telemetrySavedObject ? telemetrySavedObject.attributes : null;
4538
}
4639

47-
export async function updateTelemetry({
48-
getSavedObjectsRepository,
49-
internalRepo,
50-
}: {
51-
getSavedObjectsRepository: any;
52-
internalRepo?: any;
53-
}) {
54-
const internalRepository = internalRepo || getInternalRepository(getSavedObjectsRepository);
55-
let telemetry = await getTelemetry(getSavedObjectsRepository, internalRepository);
40+
export async function updateTelemetry(internalRepo?: any) {
41+
const internalRepository = internalRepo || getInternalRepository();
42+
let telemetry = await getTelemetry(internalRepository);
5643
// Create if doesn't exist
5744
if (!telemetry || _.isEmpty(telemetry)) {
5845
const newTelemetrySavedObject = await internalRepository.create(

0 commit comments

Comments
 (0)