aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/ApiManagers/FireflyManager.ts37
1 files changed, 17 insertions, 20 deletions
diff --git a/src/server/ApiManagers/FireflyManager.ts b/src/server/ApiManagers/FireflyManager.ts
index 04fa8f065..a110d112f 100644
--- a/src/server/ApiManagers/FireflyManager.ts
+++ b/src/server/ApiManagers/FireflyManager.ts
@@ -3,32 +3,29 @@ import { _invalid, _success, Method } from '../RouteManager';
import ApiManager, { Registration } from './ApiManager';
export default class FireflyManager extends ApiManager {
- askFirefly = (prompt: string = 'a realistic illustration of a cat coding') => {
- const fetched = fetch('https://ims-na1.adobelogin.com/ims/token/v3', {
+ getBearerToken = () =>
+ fetch('https://ims-na1.adobelogin.com/ims/token/v3', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
body: `grant_type=client_credentials&client_id=${process.env._CLIENT_FIREFLY_CLIENT_ID}&client_secret=${process.env._CLIENT_FIREFLY_SECRET}&scope=openid,AdobeID,session,additional_info,read_organizations,firefly_api,ff_apis`,
+ }).catch(error => {
+ console.error('Error:', error);
+ return '';
+ });
+ askFirefly = (prompt: string = 'a realistic illustration of a cat coding') => {
+ const fetched = fetch('https://firefly-api.adobe.io/v3/images/generate', {
+ method: 'POST',
+ headers: [
+ ['Content-Type', 'application/json'],
+ ['Accept', 'application/json'],
+ ['x-api-key', process.env._CLIENT_FIREFLY_CLIENT_ID ?? ''],
+ ['Authorization', `Bearer ${process.env._CLIENT_FIREFLY_BEARER_TOKEN}`],
+ ],
+ body: `{ "prompt": "${prompt}" }`,
})
- .then(response => response.json())
- .then((data: { access_token: string }) =>
- fetch('https://firefly-api.adobe.io/v3/images/generate', {
- method: 'POST',
- headers: [
- ['Content-Type', 'application/json'],
- ['Accept', 'application/json'],
- ['x-api-key', process.env._CLIENT_FIREFLY_CLIENT_ID ?? ''],
- ['Authorization', `Bearer ${data.access_token}`],
- ],
- body: `{ "prompt": "${prompt}" }`,
- })
- .then(response => response.json().then(json => JSON.stringify((json.outputs?.[0] as { image: { url: string } })?.image)))
- .catch(error => {
- console.error('Error:', error);
- return '';
- })
- )
+ .then(response => response.json().then(json => JSON.stringify((json.outputs?.[0] as { image: { url: string } })?.image)))
.catch(error => {
console.error('Error:', error);
return '';