api: include generated filename in api response

This commit is contained in:
dumbmoron 2024-09-07 12:26:40 +00:00
parent 438fce3c58
commit 08490c54e4
No known key found for this signature in database
3 changed files with 13 additions and 5 deletions

View file

@ -38,19 +38,22 @@ export function createResponse(responseType, responseData) {
case "redirect":
response = {
url: responseData?.u,
filename: responseData?.filename
}
break;
case "tunnel":
response = {
url: createStream(responseData),
filename: responseData?.filename
}
break;
case "picker":
response = {
picker: responseData?.picker,
audio: responseData?.u
audio: responseData?.u,
audioFilename: responseData?.filename
}
break;

View file

@ -46,11 +46,14 @@ the response will always be a JSON object containing the `status` key, which wil
|:-------------|:---------|:------------------------------------------------------------|
| `status` | `string` | `tunnel / redirect` |
| `url` | `string` | url for the cobalt tunnel, or redirect to an external link |
| `filename` | `string` | cobalt-generated filename for the file being downloaded |
### picker response
| key | type | values |
|:-------------|:---------|:------------------------------------------------------------|
|:----------------|:---------|:-------------------------------------------------------------------------------------------------|
| `status` | `string` | `picker` |
| `audio` | `string` | **optional** returned when an image slideshow (such as on tiktok) has a general background audio |
| `audioFilename` | `string` | **optional** cobalt-generated filename, returned if `audio` exists |
| `picker` | `array` | array of objects containing the individual media |
#### picker object

View file

@ -18,6 +18,7 @@ export type CobaltErrorResponse = {
type CobaltPartialURLResponse = {
url: string,
filename: string,
}
type CobaltPickerResponse = {
@ -28,6 +29,7 @@ type CobaltPickerResponse = {
thumb?: string,
}[];
audio?: string,
audioFilename?: string,
};
type CobaltRedirectResponse = {