feat: 기능 추가 과정중
This commit is contained in:
@@ -1,15 +1,16 @@
|
||||
import { createReferenceFeatureInstalledInput } from "./reference-feature/adapters/create-reference-feature-input.js";
|
||||
import type { ApplicationFeatureInputs } from "../application/ports/in/application-api.ts";
|
||||
import { createReferenceFeatureInstalledInput } from "./reference-feature/adapters/create-reference-feature-input.ts";
|
||||
import { REFERENCE_FEATURE_ID } from "./reference-feature/contracts/reference-feature-contract.ts";
|
||||
|
||||
type InstalledFeatureInputs = Readonly<
|
||||
Pick<ApplicationFeatureInputs, typeof REFERENCE_FEATURE_ID>
|
||||
>;
|
||||
|
||||
export function createInstalledFeatureInputs(
|
||||
context: Parameters<typeof createReferenceFeatureInstalledInput>[0],
|
||||
): Readonly<Record<string, unknown>> {
|
||||
const installed = [createReferenceFeatureInstalledInput(context)];
|
||||
return Object.freeze(
|
||||
Object.fromEntries(
|
||||
installed.map((contribution) => [
|
||||
contribution.featureId,
|
||||
contribution.input,
|
||||
]),
|
||||
),
|
||||
);
|
||||
): InstalledFeatureInputs {
|
||||
const referenceFeature = createReferenceFeatureInstalledInput(context);
|
||||
return Object.freeze({
|
||||
[referenceFeature.featureId]: referenceFeature.input,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user