server/presenters/integration.ts
Rama main · réplica de lectura del repositorio original.
import type { Integration } from "@server/models";
import type { APIContext } from "@server/types";
/**
* Presents an integration for API responses.
*
* @param ctx the API context, used to find the user the integration is presented to.
* @param integration the integration to present.
* @returns the presented integration.
*/
export default function presentIntegration(
ctx: APIContext | undefined,
integration: Integration
) {
return {
id: integration.id,
type: integration.type,
userId: integration.userId,
collectionId: integration.collectionId,
authenticationId: integration.authenticationId,
service: integration.service,
events: integration.events,
settings: integration.presentSettings(ctx?.state.auth.user),
createdAt: integration.createdAt,
updatedAt: integration.updatedAt,
};
}