- GET /customers/me/addresses - POST /customers/me/addresses - GET /customers/me/addresses/:address_id - POST /customers/me/addresses/:address_id - DELETE /customers/me/addresses/:address_id
23 lines
626 B
TypeScript
23 lines
626 B
TypeScript
import { ICustomerModuleService, IAuthModuleService } from "@medusajs/types"
|
|
|
|
export const createAuthenticatedCustomer = async (
|
|
customerModuleService: ICustomerModuleService,
|
|
authService: IAuthModuleService
|
|
) => {
|
|
const customer = await customerModuleService.create({
|
|
first_name: "John",
|
|
last_name: "Doe",
|
|
email: "john@me.com",
|
|
})
|
|
|
|
const authUser = await authService.createAuthUser({
|
|
entity_id: "store_user",
|
|
provider_id: "test",
|
|
app_metadata: { customer_id: customer.id },
|
|
})
|
|
|
|
const jwt = await authService.generateJwtToken(authUser.id, "store")
|
|
|
|
return { customer, authUser, jwt }
|
|
}
|