update
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user