@memori.ai/memori-api-client
Version:
React library to integrate a Memori in your app or website
27 lines • 1.12 kB
JavaScript
export default (apiUrl) => ({
getResourceUrl: ({ type, resourceURI, sessionID, baseURL = 'https://aisuru.com', }) => {
let defaultUri = type === 'cover'
? `${baseURL}/images/memoriCover.png`
: `${baseURL}/images/memoriAvatar.png`;
if (!resourceURI || resourceURI.length === 0) {
return defaultUri;
}
else if (resourceURI.includes('memoriai/memory')) {
return `${resourceURI}?memori-ai-session-id=${sessionID}`;
}
else if (resourceURI.startsWith('https://') ||
resourceURI.startsWith('http://')) {
return `${resourceURI}${sessionID ? `/${sessionID}` : ''}`;
}
else if (resourceURI.startsWith('cloud://')) {
return `${apiUrl.replace(/v2/, 'v1')}/CloudAsset/${resourceURI.replace('cloud://', '')}`;
}
else if (resourceURI.startsWith('guid://')) {
return `${apiUrl.replace(/v2/, 'v1')}/GuidAsset/${resourceURI.replace('guid://', '')}`;
}
else {
return defaultUri;
}
},
});
//# sourceMappingURL=asset.js.map