UNPKG

ggez-banking-sdk

Version:

A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.

35 lines (34 loc) 1.35 kB
import { AuthService } from "../service/authService"; import { ResultHelper } from "../../helper/api/resultHelper"; import { fillLoginDeviceCredentialsData, fillLoginGoogleCredentialsData, fillLoginUserCredentialsData, } from "../data"; import { BaseProxy } from "./baseProxy"; class AuthProxy extends BaseProxy { authService; constructor(data) { super(data); this.authService = new AuthService(data); } async login(data) { const response = await this.authService.login(data); if (ResultHelper.isApproved(response.data.result)) { await this.cookiesHelper.setCredentialCookiesByTokenData(response.data); } return response; } loginUserCredentials(data) { const credentials = fillLoginUserCredentialsData(this.context.getProgramId(), data); return this.login(credentials); } loginDeviceCredentials(data) { const credentials = fillLoginDeviceCredentialsData(this.context.getProgramId(), data); return this.login(credentials); } loginGoogleCredentials(data) { const credentials = fillLoginGoogleCredentialsData(this.context.getProgramId(), data); return this.login(credentials); } generateLimitedToken(data) { return this.authService.generateLimitedToken(data); } } export { AuthProxy };