// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors
// SPDX-License-Identifier: Apache-2.0
import { singularize } from '@medplum/core';
import type { Request, RequestHandler, Response } from 'express';
import { getSystemRepo } from '../fhir/repo';
import { rewriteAttachments, RewriteMode } from '../fhir/rewrite';
import { getClientApplication } from '../oauth/utils';
export const clientInfoHandler: RequestHandler = async (req: Request, res: Response) => {
const clientId = singularize(req.params.clientId) ?? '';
const systemRepo = getSystemRepo();
const client = await getClientApplication(clientId);
res.status(200).json(
await rewriteAttachments(RewriteMode.PRESIGNED_URL, systemRepo, {
welcomeString: client.signInForm?.welcomeString,
logo: client.signInForm?.logo,
})
);
};