|
@@ -3,8 +3,9 @@ import {
|
|
|
Request
|
|
Request
|
|
|
} from "express";
|
|
} from "express";
|
|
|
import {
|
|
import {
|
|
|
- refreshToken as _refreshToken,
|
|
|
|
|
finishMailVerify as _finishMailVerify,
|
|
finishMailVerify as _finishMailVerify,
|
|
|
|
|
+ startMailVerify as _startMailVerify,
|
|
|
|
|
+ refreshToken as _refreshToken,
|
|
|
register as _register,
|
|
register as _register,
|
|
|
logout as _logout,
|
|
logout as _logout,
|
|
|
login as _login,
|
|
login as _login,
|
|
@@ -99,7 +100,7 @@ export const logout = async (req: AuthRequest, res: Response): Promise<void> =>
|
|
|
|
|
|
|
|
export const me = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
export const me = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
try {
|
|
try {
|
|
|
- const result = await _me(req.context);
|
|
|
|
|
|
|
+ const result = await _me(req.context!);
|
|
|
|
|
|
|
|
res.status(result.code).json({
|
|
res.status(result.code).json({
|
|
|
message: result.message,
|
|
message: result.message,
|
|
@@ -110,7 +111,8 @@ export const me = async (req: AuthRequest, res: Response): Promise<void> => {
|
|
|
});
|
|
});
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
res.status(500).json({
|
|
res.status(500).json({
|
|
|
- message: "server-error", code: 500
|
|
|
|
|
|
|
+ message: "server-error",
|
|
|
|
|
+ code: 500
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -141,6 +143,33 @@ export const refreshToken = async (req: Request, res: Response): Promise<void> =
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+export const startMailVerify = async (req: Request, res: Response): Promise<void> => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const {
|
|
|
|
|
+ userID
|
|
|
|
|
+ } = req.body;
|
|
|
|
|
+
|
|
|
|
|
+ const result = await _startMailVerify({
|
|
|
|
|
+ userID
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ res.status(result.code).json({
|
|
|
|
|
+ message: result.message,
|
|
|
|
|
+ code: result.code,
|
|
|
|
|
+ ...(result.payload && {
|
|
|
|
|
+ payload: result.payload
|
|
|
|
|
+ }),
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error("StartMailVerify controller error:", error);
|
|
|
|
|
+ res.status(500).json({
|
|
|
|
|
+ message: "internal-server-error",
|
|
|
|
|
+ code: 500
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
export const finishMailVerify = async (req: Request, res: Response): Promise<void> => {
|
|
export const finishMailVerify = async (req: Request, res: Response): Promise<void> => {
|
|
|
try {
|
|
try {
|
|
|
const {
|
|
const {
|