100 lines
2.8 KiB
TypeScript
100 lines
2.8 KiB
TypeScript
export const getEndpoint = () => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return endpoint;
|
|
}
|
|
return "https://api.ente.io";
|
|
};
|
|
|
|
export const getFileURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/files/download/${id}`;
|
|
}
|
|
return `https://files.ente.io/?fileID=${id}`;
|
|
};
|
|
|
|
export const getPublicCollectionFileURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/public-collection/files/download/${id}`;
|
|
}
|
|
return `https://public-albums.ente.io/download/?fileID=${id}`;
|
|
};
|
|
|
|
export const getCastFileURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/cast/files/download/${id}`;
|
|
}
|
|
return `https://cast-albums.ente.io/download/?fileID=${id}`;
|
|
};
|
|
|
|
export const getCastThumbnailURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/cast/files/preview/${id}`;
|
|
}
|
|
return `https://cast-albums.ente.io/preview/?fileID=${id}`;
|
|
};
|
|
|
|
export const getThumbnailURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/files/preview/${id}`;
|
|
}
|
|
return `https://thumbnails.ente.io/?fileID=${id}`;
|
|
};
|
|
|
|
export const getPublicCollectionThumbnailURL = (id: number) => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return `${endpoint}/public-collection/files/preview/${id}`;
|
|
}
|
|
return `https://public-albums.ente.io/preview/?fileID=${id}`;
|
|
};
|
|
|
|
export const getUploadEndpoint = () => {
|
|
const endpoint = process.env.NEXT_PUBLIC_ENTE_ENDPOINT;
|
|
if (endpoint) {
|
|
return endpoint;
|
|
}
|
|
return `https://uploader.ente.io`;
|
|
};
|
|
|
|
export const getAccountsURL = () => {
|
|
const accountsURL = process.env.NEXT_PUBLIC_ENTE_ACCOUNTS_ENDPOINT;
|
|
if (accountsURL) {
|
|
return accountsURL;
|
|
}
|
|
return `https://accounts.ente.io`;
|
|
};
|
|
|
|
export const getPaymentsURL = () => {
|
|
const paymentsURL = process.env.NEXT_PUBLIC_ENTE_PAYMENT_ENDPOINT;
|
|
if (paymentsURL) {
|
|
return paymentsURL;
|
|
}
|
|
return `https://payments.ente.io`;
|
|
};
|
|
|
|
export const getAlbumsURL = () => {
|
|
const albumsURL = process.env.NEXT_PUBLIC_ENTE_ALBUMS_ENDPOINT;
|
|
if (albumsURL) {
|
|
return albumsURL;
|
|
}
|
|
return `https://albums.ente.io`;
|
|
};
|
|
|
|
/**
|
|
* Return the URL for the family dashboard which can be used to create or manage
|
|
* family plans.
|
|
*/
|
|
export const getFamilyPortalURL = () => {
|
|
const familyURL = process.env.NEXT_PUBLIC_ENTE_FAMILY_PORTAL_ENDPOINT;
|
|
if (familyURL) {
|
|
return familyURL;
|
|
}
|
|
return `https://family.ente.io`;
|
|
};
|