|
|
@@ -2,19 +2,13 @@ import {
|
|
|
User
|
|
|
} from "../../../models/User";
|
|
|
import {
|
|
|
- ContextType, MeResult
|
|
|
+ ContextType,
|
|
|
+ MeResult
|
|
|
} from "./types";
|
|
|
|
|
|
-const me = async (context?: ContextType): Promise<MeResult> => {
|
|
|
+const me = async (context: ContextType): Promise<MeResult> => {
|
|
|
try {
|
|
|
- if (!context || !context.userID) {
|
|
|
- return {
|
|
|
- message: "unauthorized",
|
|
|
- code: 401,
|
|
|
- };
|
|
|
- }
|
|
|
-
|
|
|
- const user = await User.findById(context.userID, {
|
|
|
+ const user = (await User.findById(context.userID, {
|
|
|
phoneNumber: 1,
|
|
|
companyName: 1,
|
|
|
firstName: 1,
|
|
|
@@ -22,29 +16,24 @@ const me = async (context?: ContextType): Promise<MeResult> => {
|
|
|
lastName: 1,
|
|
|
mail: 1,
|
|
|
_id: 1,
|
|
|
- });
|
|
|
+ }))!;
|
|
|
|
|
|
- if (!user) {
|
|
|
- return {
|
|
|
- message: "user-not-found",
|
|
|
- code: 404,
|
|
|
- };
|
|
|
- }
|
|
|
+ const payload = {
|
|
|
+ user: {
|
|
|
+ phoneNumber: user.phoneNumber,
|
|
|
+ companyName: user.companyName,
|
|
|
+ userID: user._id.toString(),
|
|
|
+ firstName: user.firstName,
|
|
|
+ lastName: user.lastName,
|
|
|
+ fullName: user.fullName,
|
|
|
+ mail: user.mail
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
return {
|
|
|
message: "user-profile-retrieved",
|
|
|
code: 200,
|
|
|
- payload: {
|
|
|
- user: {
|
|
|
- phoneNumber: user.phoneNumber,
|
|
|
- companyName: user.companyName,
|
|
|
- userID: user._id.toString(),
|
|
|
- firstName: user.firstName,
|
|
|
- lastName: user.lastName,
|
|
|
- fullName: user.fullName,
|
|
|
- mail: user.mail
|
|
|
- }
|
|
|
- }
|
|
|
+ payload
|
|
|
};
|
|
|
} catch (error) {
|
|
|
console.error("Me action error:", error);
|