nu-modules/ht.nu

20 lines
475 B
Plaintext

export def get [url:string, --bearer:string] {
if bearer == nothing {
xh $url
} else {
print $url
http get -fe -H ["Authorization", $"bearer ($bearer)"] $url
}
}
export def post [url:string] {
xh POST $url
}
export def put [url:string, --bearer:string] {
xh PUT -A bearer -a $"($bearer)" $url
}
export def with-path [authority:string, path:string] {
$authority | url parse | update path $path | url join | str trim -c '?'
}