Skip to content

Commit

Permalink
fix(frontend): Init CredentialsDataAdapter in DI context
Browse files Browse the repository at this point in the history
Refs: #9 #15 #16
  • Loading branch information
maikbasel committed May 22, 2024
1 parent b562d2b commit e151cb3
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/context/di-context.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,22 @@
import { ProfileDataSPI } from '@/modules/profiles/core/domain';
import React, { createContext, useMemo } from 'react';
import { createProfileDataAdapter } from '@/modules/profiles/infrastructure/profile-data-adapter';
import { createCredentialsDataAdapter } from '@/modules/credentials/infrastructure/credentials-data-adapter';
import { CredentialsDataSPI } from '@/modules/credentials/core/domain';

type DIContextState = {
profileDataSPI: ProfileDataSPI;
credentialsDataSPI: CredentialsDataSPI;
};

export const DIContext = createContext<DIContextState>({} as DIContextState);

export const DIContextProvider = ({ children }: React.PropsWithChildren) => {
const profileDataSPI = useMemo(() => createProfileDataAdapter(), []);
const credentialsDataSPI = useMemo(() => createCredentialsDataAdapter(), []);

return (
<DIContext.Provider value={{ profileDataSPI }}>
<DIContext.Provider value={{ profileDataSPI, credentialsDataSPI }}>
{children}
</DIContext.Provider>
);
Expand Down

0 comments on commit e151cb3

Please sign in to comment.