Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

user service added #67

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,13 @@ Bu döküman bu koda katkıda bulunmak için izlemeniz gereken adımları ve uym
* Veritabanı tablo ve field, modellerin key isimleri: **snake_case**

Tablo isimler **çoğul** olmalıdır(users).
Service isimleri **tekil** olmalıdır(user).

Migrasyon dosyaları **tarih damgası** ile başlamalıdır(yyyymmddhhmmss-migration-name.js).
Migrasyon ve seed dosyaları **tarih damgası** ile başlamalıdır(yyyymmddhhmmss-job-description.js).

## Katkı nasıl sağlanır?
Projeye katkı yapmak istiyorsanız lütfen ilk önce yaptığınız işin halihazırda [issue](https://github.com/mavidurak/orientation-api/issues "issue'ları görüntülemek için tıklayın") olarak bulunup buşunmadığını kontrol edin.Eğer **issue** varsa ve issue üzerinde görevlendirilmiş birisi bulunuyorsa o kişi ile iletişime geçiniz.Eğer issue yoksa geliştirmenizi **pull request** açarak proje yetkililerine iletebilirsiniz.

**Issue** oluştururken bulduğunuz bug ile ilgili detaylı bilgi yazmalısınız(gönderdiğiniz veri, gelen cevap, hata kodu, ...) ve mümkünse ekran görüntüsü eklemelisiniz.

Açtığınız **pull request** ismi ve açıklaması yaptığınız geliştirme ile alakalı olmalıdır..İşleyişsel değişiklikler yaptıysanız bunları açıklayıcı bir şekilde anlatmalısınız.
Açtığınız **pull request**'in ismi ve açıklaması yaptığınız geliştirme ile alakalı olmalıdır..İşleyişsel değişiklikler yaptıysanız bunları açıklayıcı bir şekilde anlatmalısınız. Üzerinde hala geliştirme yapıyorsanız pull request **draft** olamalıdır ve incelenmek için hazır olduğunu düşündüğünüzde **waiting to review** etiketi ile işaretlenmelidir.
21 changes: 13 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,36 +8,41 @@
├── CONTRIBUTING.md
├── docs
│   └── ...
├── hooks // Git hooks
├── hooks # Git hooks
│   └── pre-commit
├── LICENSE
├── migrations
│   └── <timestamp-name>.js
├── nodemon.json # Nodemon config
├── package.json
├── package-lock.json
├── README.md
├── sample.env # Sample environment variables file
├── migrations
│   └── <timestamp-name>.js
├── seeders
│   └── <timestamp-name>.js
└── src
├── config
│   └── sequelize.js # Database config
├── constants
│   └── api.js
├── joi.js # For Joi multiple error
├── models
│   ├── index.js
│   └── <modelName>.js
├── pre_handlers
│   ├── authantication.js
│   ├── complatePath.js
│   └── index.js
├── router.js
│   ├── exceptions
│   │   ├── errorHandler.js
│   │   └── HTTPError.js # Custom HTTP error
├── models
│   ├── index.js
│   └── <modelName>.js
├── services
│   └── <serviceName>.js
├── routes
│   ├── <routeName>
│   │   └── index.js
│   └── index.js
├── joi.js # For Joi multiple error
├── router.js
├── sequelize.js # Database connection
├── server.js # Server start point
└── utils
Expand Down
1 change: 1 addition & 0 deletions src/exceptions/errorHandler.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable-next-line no-unused-vars */
export default (error, req, res, next) => {
res.header('Content-Type', 'application/json');
res.status(error.statusCode).send(error.message);
Expand Down
11 changes: 4 additions & 7 deletions src/models/emailConfirmationTokens.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { DataTypes } from 'sequelize';
import { EMAIL_TOKEN_STATUS } from '../constants/email';

import Sequelize from '../sequelize';
import UserService from '../services/user';

import { EMAIL_TOKEN_STATUS } from '../constants/email';

const email_confirmation_tokens = Sequelize.define('email_confirmation_tokens',
{
Expand Down Expand Up @@ -52,11 +53,7 @@ const initialize = (models) => {
};

models.email_confirmation_tokens.prototype.confirmToken = async function () {
const user = await models.users.findOne({
where: {
id: this.user_id,
},
});
const user = await UserService.getUser(this.user_id);
if (!user) {
return false;
}
Expand Down
Loading