50 lines
826 B
Bash
50 lines
826 B
Bash
#!/bin/bash
|
|
|
|
list_api_keys() {
|
|
shlink api-key:list
|
|
}
|
|
|
|
generate_api_key() {
|
|
# TODO: add --expiration-date (optionally)?
|
|
KEY_NAME=$1
|
|
|
|
echo "Generating new key..."
|
|
if [ -z "$KEY_NAME" ]; then
|
|
shlink api-key:generate
|
|
return
|
|
fi
|
|
|
|
shlink api-key:generate --name $KEY_NAME
|
|
}
|
|
|
|
rename_api_key() {
|
|
OLD_NAME=$1
|
|
NEW_NAME=$2
|
|
|
|
if [ -z "$OLD_NAME" ]; then
|
|
echo "No key name(s) provided!"
|
|
return
|
|
fi
|
|
|
|
if [ -z "$NEW_NAME" ]; then
|
|
echo "New key name not provided!"
|
|
return
|
|
fi
|
|
|
|
echo "Renaming key..."
|
|
|
|
shlink api-key:rename $OLD_NAME $NEW_NAME
|
|
}
|
|
|
|
disable_api_key() {
|
|
KEY_NAME=$1
|
|
|
|
if [ -z "$KEY_NAME" ]; then
|
|
echo "Key name not provided!"
|
|
fi
|
|
|
|
echo "Disabling key..."
|
|
|
|
shlink api-key:disable --by-name $KEY_NAME
|
|
}
|