component-dbs-core
Version:
DTO objects shared among device backend
124 lines • 5.8 kB
JavaScript
;
/* eslint-disable */
/* istanbul ignore file */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
const identityDto_1 = require("../../identity/dtos/identityDto");
const jwtValidator_1 = __importStar(require("../utils/jwt/jwtValidator"));
const testCases_1 = require("../../identity/service/testcases/testCases");
const common_1 = require("@nestjs/common");
const config_1 = require("../../common_services/config");
const smsService_1 = require("../smsService");
let ApiService = class ApiService {
constructor(envService, http, snsService, jwtValidator) {
this.envService = envService;
this.http = http;
this.snsService = snsService;
this.jwtValidator = jwtValidator;
}
createUser(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.SIGNUP_SUCCESS:
return Promise.resolve(true);
case testCases_1.IdentityTestCase.SIGNUP_FAIL_USER_EXISTS:
return Promise.reject({ message: "ERROR_USER_EXIST" });
}
}
getIdentity(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.LOGIN_FAIL_INCORRECT_CREDS: {
return Promise.reject({ message: "ERROR_INCORRECT_EMAIL_OR_PASSWORD" });
}
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_NO_REFRESH: {
throw new Error("INVALIDATED_OR_REVOKED_TOKEN");
}
case testCases_1.IdentityTestCase.LOGIN_SUCCESS:
default:
return Promise.resolve(new identityDto_1.IdentityDto(true, "accessToken", "refreshToken", "idToken"));
}
}
checkAccessToken(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_NO_REFRESH:
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_EXPIRED_CAN_REFRESH: {
return Promise.resolve(jwtValidator_1.JWT_CHECK_RESULT.ERROR_TOKEN_EXPIRED);
}
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_MALFORMED: {
return Promise.resolve(jwtValidator_1.JWT_CHECK_RESULT.ERROR_MALFORMED_TOKEN);
}
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_JWT_UNHANDLED_ERROR: {
return Promise.resolve(jwtValidator_1.JWT_CHECK_RESULT.ERROR_UNHANDLED);
}
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_UNKNOWN_ERROR: {
return Promise.resolve({ code: -100 });
}
case testCases_1.IdentityTestCase.CHECKACCESSTOKEN_VALID:
default: {
return Promise.resolve(jwtValidator_1.JWT_CHECK_RESULT.VALID_TOKEN);
}
}
}
forgotPassword(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.FORGOTPASSWORD_SUCCESS:
return Promise.resolve(true);
case testCases_1.IdentityTestCase.FORGOTPASSWORD_UNKNOWN_ERROR:
return Promise.reject(false);
}
}
changePassword(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.CHANGEPASSWORD_SUCCESS:
return Promise.resolve(true);
case testCases_1.IdentityTestCase.CHANGEPASSWORD_UNKNOWN_ERROR:
return Promise.reject(false);
}
}
phoneRegister(param) {
switch (param.testCaseCode) {
case testCases_1.IdentityTestCase.PHONE_REGISTER_SUCCESS:
return Promise.resolve(new identityDto_1.PhoneRegistrationDto(true, new Date().toISOString()));
case testCases_1.IdentityTestCase.PHONE_REGISTER_FAIL:
return Promise.reject(new identityDto_1.PhoneRegistrationDto(false, ""));
}
}
revokeRefreshToken(param) {
return Promise.resolve(true);
}
};
ApiService = __decorate([
common_1.Injectable(),
__metadata("design:paramtypes", [config_1.EnvironmentService,
common_1.HttpService,
smsService_1.SmsService,
jwtValidator_1.default])
], ApiService);
exports.default = ApiService;
//# sourceMappingURL=auth0Service.js.map