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
JavaScript
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 };