Files
RandomInstance/server.ps1
T
Odyssey 8cc7ff1523 Initial commit
Signed-off-by: Odyssey <hi@odyssey346.dev>
2023-04-03 20:10:55 +02:00

31 lines
1.2 KiB
PowerShell

Start-PodeServer {
Add-PodeEndpoint -Address localhost -Port 8080 -Protocol Http
Add-PodeRoute -Method Get -Path '/' -ScriptBlock {
Write-PodeJsonResponse -Value @{ Response = 'Hello World' }
}
Add-PodeRoute -Method Get -Path '/random' -ScriptBlock {
$instances = Invoke-WebRequest https://codeberg.org/gothub/gothub-instances/raw/branch/master/instances.json | ConvertFrom-Json
$instance = $instances | Get-Random
Move-PodeResponseUrl -Url $instance.link
}
Add-PodeRoute -Method Get -Path '/random/master' -ScriptBlock {
$instances = Invoke-WebRequest https://codeberg.org/gothub/gothub-instances/raw/branch/master/instances.json | ConvertFrom-Json
$instance = $instances | Where-Object { $_.branch -eq 'master' } | Get-Random
Move-PodeResponseUrl -Url $instance.link
}
Add-PodeRoute -Method Get -Path '/random/dev' -ScriptBlock {
$instances = Invoke-WebRequest https://codeberg.org/gothub/gothub-instances/raw/branch/master/instances.json | ConvertFrom-Json
$instance = $instances | Where-Object { $_.branch -eq 'dev' } | Get-Random
Move-PodeResponseUrl -Url $instance.link
}
}