From 6c813e1b3b1329fcfccf3606b0c51525fab2d0b3 Mon Sep 17 00:00:00 2001 From: Paul Schultz Date: Mon, 16 Dec 2024 17:27:35 -0600 Subject: [PATCH] fix tests Signed-off-by: Paul Schultz --- .../backend-defaults/report-auditor.api.md | 102 ++++++++---------- packages/backend-test-utils/report.api.md | 2 + .../src/service/createRouter.ts | 8 +- 3 files changed, 52 insertions(+), 60 deletions(-) diff --git a/packages/backend-defaults/report-auditor.api.md b/packages/backend-defaults/report-auditor.api.md index 400fd817eb..e74ca5b11f 100644 --- a/packages/backend-defaults/report-auditor.api.md +++ b/packages/backend-defaults/report-auditor.api.md @@ -7,7 +7,6 @@ import type { AuditorCreateEvent } from '@backstage/backend-plugin-api'; import type { AuditorEventSeverityLevel } from '@backstage/backend-plugin-api'; import { AuditorService } from '@backstage/backend-plugin-api'; import type { AuthService } from '@backstage/backend-plugin-api'; -import type { Config } from '@backstage/config'; import type { Format } from 'logform'; import type { HttpAuthService } from '@backstage/backend-plugin-api'; import type { JsonObject } from '@backstage/types'; @@ -16,31 +15,6 @@ import type { Request as Request_2 } from 'express'; import { ServiceFactory } from '@backstage/backend-plugin-api'; import * as winston from 'winston'; -// @public -export class Auditor implements AuditorService { - // (undocumented) - addRedactions(redactions: Iterable): void; - // (undocumented) - child( - meta: JsonObject, - deps?: { - auth?: AuthService; - httpAuth?: HttpAuthService; - plugin?: PluginMetadataService; - }, - ): AuditorService; - static colorFormat(): Format; - static create(options?: AuditorOptions): Auditor; - // (undocumented) - createEvent( - options: Parameters>[0], - ): ReturnType>; - static redacter(): { - format: Format; - add: (redactions: Iterable) => void; - }; -} - // @public export type AuditorEvent = [ eventId: string, @@ -93,46 +67,58 @@ export type AuditorEventStatus = } )); -// @public -export interface AuditorFactoryOptions { - // (undocumented) - format: (config?: Config) => winston.Logform.Format; - // (undocumented) - transports: (config?: Config) => winston.transport[]; -} - // @public export const auditorFieldFormat: Format; -// @public (undocumented) -export interface AuditorOptions { - // (undocumented) - auth?: AuthService; - // (undocumented) - format?: Format; - // (undocumented) - httpAuth?: HttpAuthService; - // (undocumented) - meta?: JsonObject; - // (undocumented) - plugin?: PluginMetadataService; - // (undocumented) - transports?: winston.transport[]; -} - -// @public (undocumented) -export const auditorServiceFactory: (( - options?: AuditorFactoryOptions, -) => ServiceFactory) & - ServiceFactory; +// @public +export const auditorServiceFactory: ServiceFactory< + AuditorService, + 'plugin', + 'singleton' +>; // @public -export const auditorServiceFactoryWithOptions: ( - options?: AuditorFactoryOptions, -) => ServiceFactory; +export class DefaultAuditorService implements AuditorService { + static create( + impl: DefaultRootAuditorService, + deps: { + auth: AuthService; + httpAuth: HttpAuthService; + plugin: PluginMetadataService; + }, + ): DefaultAuditorService; + // (undocumented) + createEvent( + options: Parameters>[0], + ): ReturnType>; +} // @public (undocumented) export const defaultProdFormat: Format; +// @public (undocumented) +export class DefaultRootAuditorService { + static colorFormat(): Format; + static create(options?: RootAuditorOptions): DefaultRootAuditorService; + // (undocumented) + forPlugin(deps: { + auth: AuthService; + httpAuth: HttpAuthService; + plugin: PluginMetadataService; + }): AuditorService; + // (undocumented) + log(auditEvent: AuditorEvent): Promise; +} + +// @public (undocumented) +export interface RootAuditorOptions { + // (undocumented) + format?: Format; + // (undocumented) + meta?: JsonObject; + // (undocumented) + transports?: winston.transport[]; +} + // (No @packageDocumentation comment for this package) ``` diff --git a/packages/backend-test-utils/report.api.md b/packages/backend-test-utils/report.api.md index 9ebf02d5b8..fb7645eb7a 100644 --- a/packages/backend-test-utils/report.api.md +++ b/packages/backend-test-utils/report.api.md @@ -3,8 +3,10 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts +/// /// /// +/// import { AuditorService } from '@backstage/backend-plugin-api'; import { AuthService } from '@backstage/backend-plugin-api'; diff --git a/plugins/catalog-backend/src/service/createRouter.ts b/plugins/catalog-backend/src/service/createRouter.ts index c7ca028182..6a7100d69c 100644 --- a/plugins/catalog-backend/src/service/createRouter.ts +++ b/plugins/catalog-backend/src/service/createRouter.ts @@ -35,7 +35,7 @@ import { LocationAnalyzer } from '@backstage/plugin-catalog-node'; import express from 'express'; import yn from 'yn'; import { z } from 'zod'; -import { EntitiesCatalog } from '../catalog/types'; +import { Cursor, EntitiesCatalog } from '../catalog/types'; import { CatalogProcessingOrchestrator } from '../processing/types'; import { validateEntityEnvelope } from '../processing/util'; import { createOpenApiRouter } from '../schema/openapi'; @@ -50,7 +50,11 @@ import { import { parseEntityFacetParams } from './request/parseEntityFacetParams'; import { parseEntityOrderParams } from './request/parseEntityOrderParams'; import { parseEntityPaginationParams } from './request/parseEntityPaginationParams'; -import { writeEntitiesResponse, writeSingleEntityResponse } from './response'; +import { + createEntityArrayJsonStream, + writeEntitiesResponse, + writeSingleEntityResponse, +} from './response'; import { LocationService, RefreshService } from './types'; import { disallowReadonlyMode,