1
0
mirror of https://github.com/vercel/commerce.git synced 2025-06-06 00:06:59 +00:00
GunaTrika 4268c9ab28 Enabling login
- enabled login service
 - ep api is returing error but service call working fine
2021-07-19 18:10:29 +05:30

47 lines
1.1 KiB
TypeScript

import type { ServerResponse } from 'http'
import type {
OperationContext,
OperationOptions,
} from '@commerce/api/operations'
import type { LoginOperation } from '../../types/login'
import { Provider, ElasticpathConfig } from '..'
export default function loginOperation({
commerce,
}: OperationContext<Provider | any>) {
async function login<T extends LoginOperation>(opts: {
variables: T['variables']
config?: Partial<ElasticpathConfig>
res: ServerResponse
}): Promise<T['data']>
async function login<T extends LoginOperation>(
opts: {
variables: T['variables']
config?: Partial<ElasticpathConfig>
res: ServerResponse
} & OperationOptions
): Promise<T['data']>
async function login<T extends LoginOperation>({
variables,
res: response,
config: cfg,
}: {
query?: string
variables: T['variables']
res: ServerResponse
config?: Partial<ElasticpathConfig>
}): Promise<T['data']> {
const config = commerce.getConfig(cfg)
const { data } = await config.fetch('account', 'login', [variables])
return {
result: data,
}
}
return login
}