fal-js/apps/demo-app/services/generateImage.ts
Daniel Rochetti 3b11d468a8
feat(client): add function alias support (#7)
* feat(client): add function alias support

* fix(client): username in aliased url
2023-05-02 09:18:25 -07:00

28 lines
596 B
TypeScript

import * as fal from '@fal-ai/serverless-client';
export type GenerateImageInput = {
prompt: string;
};
type ImageType = 'gif' | 'png' | 'jpg' | 'jpeg';
type ImageDataUri = `data:image/${ImageType};base64,${string}`;
fal.config({
credentials: {
userId: '',
keyId: '',
keySecret: '',
},
});
export async function generateImage(
input: GenerateImageInput
): Promise<ImageDataUri> {
const result = await fal.run('a51c0ca0-9011-4ff0-8dc1-2ac0b42a9fd0', {
path: '/generate',
input,
});
const data = result['raw_data'];
return `data:image/jpg;base64,${data}`;
}