This commit is contained in:
2026-09-02 09:19:43 +03:00
parent 74cb5b6176
commit 962f489142
34 changed files with 1190 additions and 124 deletions
@@ -0,0 +1,15 @@
import Tenant from '#base_modules/Tenant/model/tenant'
export type ResolvedTenant = { id: number; name: string; slug: string }
export default class TenantAccessService {
async resolveForAdmin(adminId: number, tenantId: number): Promise<ResolvedTenant | null> {
const tenant = await Tenant.query()
.where('id', tenantId)
.where('status', 'active')
.whereHas('admins', (admins) => admins.where('admins.id', adminId))
.first()
return tenant ? { id: tenant.id, name: tenant.name, slug: tenant.slug } : null
}
}