| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- import bodyParser from "body-parser";
- import express from "express";
- import dotenv from "dotenv";
- import cors from "cors";
- import {
- setServerURL,
- NAuthClient,
- NCharClient
- } from "core-complex-client";
- dotenv.config();
- const app = express();
- app.use(bodyParser.json({ limit: "30mb", extended: true }));
- app.use(bodyParser.urlencoded({ limit: "30mb", extended: true }));
- app.use(cors());
- setServerURL(process.env.SERVER_URL);
- const nauthClient = new NAuthClient({
- rsaPublicKey: process.env.PUBLIC_KEY,
- privateKeyID: process.env.PRIVATE_KEY_ID,
- privateKey: process.env.PRIVATE_KEY,
- appID: process.env.APP_ID
- });
- const ncharClient = new NCharClient({
- nauth: nauthClient
- });
- app.get("/healthCheck", (req, res) => {
- res.status(200).json("It works!");
- });
- //NAuth
- app.post("/nauth/changePassword", async (req, res) => {
- await nauthClient.changePassword({
- newPassword: req.body.newPassword,
- oldPassword: req.body.oldPassword
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/login", async (req, res) => {
- await nauthClient.login({
- mail: req.body.mail,
- password: req.body.password
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/mailVerify", async (req, res) => {
- await nauthClient.mailVerify({
- hash: req.body.hash,
- code: req.body.code
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.get("/nauth/me", async (req, res) => {
- await nauthClient.me()
- .then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/refreshToken", async (req, res) => {
- await nauthClient.refreshToken({
- token: req.body.token
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/register", async (req, res) => {
- await nauthClient.register({
- isApproveContracts: req.body.isApproveContracts,
- phoneAreaCode: req.body.phoneAreaCode,
- firstName: req.body.firstName,
- password: req.body.password,
- lastName: req.body.lastName,
- userName: req.body.userName,
- language: req.body.language,
- phone: req.body.phone,
- mail: req.body.mail
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/reSendCodeSMSOTP", async (req, res) => {
- await nauthClient.reSendCodeSMSOTP({
- mail: req.body.mail
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/resetNewPassword", async (req, res) => {
- await nauthClient.resetNewPassword({
- newPassword: req.body.newPassword,
- mail: req.body.mail,
- code: req.body.code
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/resetPasswordCheckCode", async (req, res) => {
- await nauthClient.resetPasswordCheckCode({
- mail: req.body.mail,
- code: req.body.code
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/smsOTP", async (req, res) => {
- await nauthClient.smsOTP({
- mail: req.body.mail,
- code: req.body.code
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/startMailVerify", async (req, res) => {
- await nauthClient.startMailVerify({
- mail: req.body.mail
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nauth/startResetPassword", async (req, res) => {
- await nauthClient.startResetPassword({
- mail: req.body.mail
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- //NChar
- app.post("/nchar/addPhoneNumber", async (req, res) => {
- await ncharClient.addPhoneNumber({
- phoneAreaCode: req.body.phoneAreaCode,
- phone: req.body.phone
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nchar/checkChangeMailCode", async (req, res) => {
- await ncharClient.checkChangeMailCode({
- mail: req.body.mail,
- code: req.body.code
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nchar/deletePhoneNumber", async (req, res) => {
- await ncharClient.deletePhoneNumber({
- phoneAreaCode: req.body.phoneAreaCode,
- phone: req.body.phone
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.get("/nchar/me", async (req, res) => {
- await ncharClient.me()
- .then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nchar/setPrimaryPhoneNumber", async (req, res) => {
- await ncharClient.setPrimaryPhoneNumber({
- phoneAreaCode: req.body.phoneAreaCode,
- phone: req.body.phone
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- app.post("/nchar/startChangeMail", async (req, res) => {
- await ncharClient.startChangeMail({
- mail: req.body.mail
- }).then((resp) => {
- res.status(200).json(resp);
- }).catch((err) => {
- console.log("err:", err);
- });
- });
- const PORT = process.env.PORT || 5000;
- app.listen(PORT, () => {
- console.log("Server is running on port " + PORT);
- });
|