|
@@ -46,13 +46,13 @@ const saveAvatarForStatic = async (req, res, next) => {
|
|
const createNewUser = async (req, res, next) => {
|
|
const createNewUser = async (req, res, next) => {
|
|
try {
|
|
try {
|
|
const code = phoneToken(8, { type: 'number' });
|
|
const code = phoneToken(8, { type: 'number' });
|
|
- const number = req.body.number;
|
|
|
|
|
|
+ const { number, country } = req.body;
|
|
const isExist = await UserModel.findByNumber(number);
|
|
const isExist = await UserModel.findByNumber(number);
|
|
if (isExist) {
|
|
if (isExist) {
|
|
const id = isExist._id;
|
|
const id = isExist._id;
|
|
await UserModel.updateCode(id, code);
|
|
await UserModel.updateCode(id, code);
|
|
} else {
|
|
} else {
|
|
- await UserModel.createUser({ number, code });
|
|
|
|
|
|
+ await UserModel.createUser({ number, country, code });
|
|
}
|
|
}
|
|
client.messages.create({
|
|
client.messages.create({
|
|
body: `${code}`,
|
|
body: `${code}`,
|
|
@@ -62,7 +62,7 @@ const createNewUser = async (req, res, next) => {
|
|
return res.status(201).json({
|
|
return res.status(201).json({
|
|
status: 'success',
|
|
status: 'success',
|
|
code: 201,
|
|
code: 201,
|
|
- data: code,
|
|
|
|
|
|
+ data: String(code),
|
|
});
|
|
});
|
|
} catch (e) {
|
|
} catch (e) {
|
|
next(e);
|
|
next(e);
|
|
@@ -73,7 +73,13 @@ const logIn = async (req, res, next) => {
|
|
try {
|
|
try {
|
|
const { number, code } = req.body;
|
|
const { number, code } = req.body;
|
|
const user = await UserModel.findByNumber(number);
|
|
const user = await UserModel.findByNumber(number);
|
|
- if (!user || user.code !== code)
|
|
|
|
|
|
+ if (
|
|
|
|
+ !user ||
|
|
|
|
+ user.code !== code ||
|
|
|
|
+ !user.name ||
|
|
|
|
+ !user.lastName ||
|
|
|
|
+ !user.avatarUrl
|
|
|
|
+ )
|
|
return res.status(401).json({
|
|
return res.status(401).json({
|
|
status: 'error',
|
|
status: 'error',
|
|
code: 401,
|
|
code: 401,
|
|
@@ -84,7 +90,6 @@ const logIn = async (req, res, next) => {
|
|
const id = user._id;
|
|
const id = user._id;
|
|
const payload = { id };
|
|
const payload = { id };
|
|
const token = jwt.sign(payload, SECRET_KEY, { expiresIn: '24h' });
|
|
const token = jwt.sign(payload, SECRET_KEY, { expiresIn: '24h' });
|
|
- const { name, lastName, avatarUrl } = user;
|
|
|
|
await UserModel.updateToken(id, token);
|
|
await UserModel.updateToken(id, token);
|
|
await UserModel.updateCode(id, '');
|
|
await UserModel.updateCode(id, '');
|
|
return res.status(200).json({
|
|
return res.status(200).json({
|
|
@@ -92,10 +97,6 @@ const logIn = async (req, res, next) => {
|
|
code: 200,
|
|
code: 200,
|
|
data: {
|
|
data: {
|
|
token,
|
|
token,
|
|
- number,
|
|
|
|
- name,
|
|
|
|
- lastName,
|
|
|
|
- avatarUrl,
|
|
|
|
},
|
|
},
|
|
});
|
|
});
|
|
} catch (e) {
|
|
} catch (e) {
|