Files
shlink/abra.sh
2026-02-23 20:30:26 -08:00

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
}