feat: create auth provider identity (#8675)

This commit is contained in:
Christian
2024-08-20 16:38:06 +02:00
committed by GitHub
parent 3706bf51af
commit 29830f0077
3 changed files with 142 additions and 5 deletions

View File

@@ -121,6 +121,36 @@ export default class AuthModuleService
return Array.isArray(data) ? serializedUsers : serializedUsers[0]
}
// @ts-expect-error
createProviderIdentities(
data: AuthTypes.CreateProviderIdentityDTO[],
sharedContext?: Context
): Promise<AuthTypes.ProviderIdentityDTO[]>
createProviderIdentities(
data: AuthTypes.CreateProviderIdentityDTO,
sharedContext?: Context
): Promise<AuthTypes.ProviderIdentityDTO>
@InjectManager("baseRepository_")
async createProviderIdentities(
data:
| AuthTypes.CreateProviderIdentityDTO[]
| AuthTypes.CreateProviderIdentityDTO,
@MedusaContext() sharedContext: Context = {}
): Promise<AuthTypes.ProviderIdentityDTO | AuthTypes.ProviderIdentityDTO[]> {
const providerIdentities = await this.providerIdentityService_.create(
data,
sharedContext
)
return await this.baseRepository_.serialize<
AuthTypes.ProviderIdentityDTO[]
>(providerIdentities, {
populate: true,
})
}
async authenticate(
provider: string,
authenticationData: AuthenticationInput