💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ امیر محمود کنگرلو
setting Service
جامعه نود جی اس ایجاد شده در ۲۷ فروردین ۱۴۰۱

با سلام.

همانگونه که استاد هم در ویدیو اشاره کردند بهتر است کد هایی که تکرار می‌شوند را به عنوان یک سرویس یا ماژول بنویسیم که بتوانیم در جا‌های مختلف از آن‌ها استفاده کنیم. و بدین شکل کد تمیز‌تری نیز داریم.

در زیر سرویسی را که برای قسمت setting پروژه نوشتم را به اشتراک می‌گذارم.

'use strict';
const settingsModle = require('@models/settings');
const status = require('@models/settings/settingStatus');
exports.postsPerPage = async () => {
    return parseInt(await settingsModle.get('posts_per_page'));
};
exports.websiteTitle = async () => {
    return await settingsModle.get('website_title');
};
exports.websiteDescription = async () => {
    return await settingsModle.get('website_description');
};
exports.usersCanRegister = async () => {
    const result = await settingsModle.get('users_can_register');
    if (result === status.settingStatus.TRUE) {
        return true;
    }
    return false;
};
exports.usersCanSubmitComments = async () => {
    const result = await settingsModle.get('users_can_submit_comments');
    if (result === status.settingStatus.TRUE) {
        return true;
    }
    return false;
};

موفق باشید.