Skip to content

Commit 077c068

Browse files
committed
Add single lookup support to ListSiteActivity
1 parent a013600 commit 077c068

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

Modules/CIPPHTTP/Public/Entrypoints/HTTP Functions/Teams-Sharepoint/Invoke-ListSiteActivity.ps1

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ function Invoke-ListSiteActivity {
1414
$APIName = 'ListSiteActivity'
1515
$TenantFilter = $Request.Query.tenantFilter ?? $Request.Body.tenantFilter
1616
$Type = $Request.Query.Type ?? $Request.Body.Type
17+
$SiteId = $Request.Query.siteId ?? $Request.Body.siteId
1718

1819
if (-not $TenantFilter) {
1920
return ([HttpResponseContext]@{
@@ -30,6 +31,13 @@ function Invoke-ListSiteActivity {
3031
}
3132

3233
try {
34+
$NormalizeSiteId = {
35+
param($Value)
36+
if ([string]::IsNullOrWhiteSpace($Value)) { return $null }
37+
return $Value.ToString().Trim().Trim('{}').ToLowerInvariant()
38+
}
39+
$LookupSiteId = & $NormalizeSiteId $SiteId
40+
3341
$TypeMap = @{
3442
SharePoint = 'SharePoint'
3543
TeamsSite = 'SharePointAndTeams'
@@ -56,6 +64,10 @@ function Invoke-ListSiteActivity {
5664
foreach ($Row in $TenantRows) {
5765
if ($Row.siteType -eq 'OneDrive') { continue }
5866
if ($SelectedSiteType -and $Row.siteType -ne $SelectedSiteType) { continue }
67+
if ($LookupSiteId) {
68+
$RowSiteId = & $NormalizeSiteId $Row.siteId
69+
if ($RowSiteId -ne $LookupSiteId) { continue }
70+
}
5971

6072
$Row | Add-Member -NotePropertyName 'Tenant' -NotePropertyValue $Tenant -Force
6173
$Row | Add-Member -NotePropertyName 'CacheTimestamp' -NotePropertyValue $CacheTimestamp -Force
@@ -73,6 +85,10 @@ function Invoke-ListSiteActivity {
7385
foreach ($Row in $TenantRows) {
7486
if ($Row.siteType -eq 'OneDrive') { continue }
7587
if ($SelectedSiteType -and $Row.siteType -ne $SelectedSiteType) { continue }
88+
if ($LookupSiteId) {
89+
$RowSiteId = & $NormalizeSiteId $Row.siteId
90+
if ($RowSiteId -ne $LookupSiteId) { continue }
91+
}
7692

7793
$Row | Add-Member -NotePropertyName 'CacheTimestamp' -NotePropertyValue $CacheTimestamp -Force
7894
[void]$AllResults.Add($Row)

0 commit comments

Comments
 (0)