پرش به مطلب اصلی

توابع کمکی مدل‌ها (model.ts)

توابع کمکی مربوط به کار با مدل‌های داده و کش کردن.

getCachedGroup

دریافت گروه‌های کش شده.

async function getCachedGroup(update = false): Promise<CoreGroupModel[]>

پارامترها:

  • update: آیا کش بروزرسانی شود

بازگشتی: آرایه‌ای از گروه‌ها

getCachedApp

دریافت برنامه‌های کش شده.

async function getCachedApp(update = false): Promise<CoreAppModel[]>

getCachedLatestFile

دریافت آخرین فایل‌های آپلود شده (کش شده).

async function getCachedLatestFile(update = false): Promise<CoreFileModel[]>

getCachedLatestShortenUrl

دریافت آخرین URLهای کوتاه شده (کش شده).

async function getCachedLatestShortenUrl(update = false): Promise<CoreShortenUrlModel[]>

getCachedLatestTmpFile

دریافت آخرین فایل‌های موقت (کش شده).

async function getCachedLatestTmpFile(update = false): Promise<CoreTmpFileModel[]>

getCachedUser

دریافت کاربران کش شده.

async function getCachedUser(update = false): Promise<CoreUserModel[]>

getCachedConfig

دریافت تنظیمات کش شده.

async function getCachedConfig(update = false): Promise<CoreConfigModel[]>

getCachedUserConfig

دریافت تنظیمات کاربر کش شده.

async function getCachedUserConfig(userId: number, update = false): Promise<CoreUserConfigModel[]>

getCachedAccessTokens

دریافت tokenهای دسترسی کش شده.

async function getCachedAccessTokens(update = false): Promise<CoreAccessTokenModel[]>

removeModelByKey

حذف رکورد مدل بر اساس کلید.

async function removeModelByKey(
model: any,
keyValue: string | number,
options?: {
keyName?: string;
force?: boolean;
}
): Promise<boolean>

پارامترها:

  • model: کلاس مدل Sequelize
  • keyValue: مقدار کلید
  • options.keyName: نام کلید (پیش‌فرض: "id")
  • options.force: حذف اجباری (حتی با soft delete)

بازگشتی: true در صورت موفقیت

updateModelByKey

بروزرسانی رکورد مدل بر اساس کلید.

async function updateModelByKey<T extends {} = {}>(
model: any,
values: Partial<T>,
keyValue?: string | number,
keyName = "id"
): Promise<boolean>

پارامترها:

  • model: کلاس مدل Sequelize
  • values: مقادیر برای بروزرسانی
  • keyValue: مقدار کلید
  • keyName: نام کلید

بازگشتی: true در صورت موفقیت