This commit is contained in:
Manav Rathi
2024-06-27 16:05:35 +05:30
parent 9241c2e595
commit 3f96209dbb
10 changed files with 62 additions and 66 deletions

View File

@@ -1,5 +1,5 @@
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import ComlinkCryptoWorker from "@ente/shared/crypto";
import { ApiError, CustomError } from "@ente/shared/error";
import HTTPService from "@ente/shared/network/HTTPService";
@@ -81,7 +81,7 @@ interface AuthKey {
export const getAuthKey = async (): Promise<AuthKey> => {
try {
const resp = await HTTPService.get(
`${apiOrigin()}/authenticator/key`,
await apiURL("/authenticator/key"),
{},
{
"X-Auth-Token": getToken(),
@@ -108,7 +108,7 @@ export const getDiff = async (
): Promise<AuthEntity[]> => {
try {
const resp = await HTTPService.get(
`${apiOrigin()}/authenticator/entity/diff`,
await apiURL("/authenticator/entity/diff"),
{
sinceTime,
limit,

View File

@@ -17,7 +17,7 @@ import type {
} from "@/new/photos/types/file";
import { nameAndExtension } from "@/next/file";
import log from "@/next/log";
import { apiOrigin, customAPIOrigin } from "@/next/origins";
import { apiURL, customAPIOrigin } from "@/next/origins";
import { shuffled } from "@/utils/array";
import { ensure } from "@/utils/ensure";
import { wait } from "@/utils/promise";
@@ -164,7 +164,7 @@ const getEncryptedCollectionFiles = async (
let resp: AxiosResponse;
do {
resp = await HTTPService.get(
`${apiOrigin()}/cast/diff`,
await apiURL("/cast/diff"),
{ sinceTime },
{
"Cache-Control": "no-cache",

View File

@@ -1,5 +1,5 @@
import log from "@/next/log";
import { apiOrigin, paymentsAppOrigin } from "@/next/origins";
import { apiURL, paymentsAppOrigin } from "@/next/origins";
import HTTPService from "@ente/shared/network/HTTPService";
import {
LS_KEYS,
@@ -33,11 +33,11 @@ class billingService {
let response;
if (!token) {
response = await HTTPService.get(
`${apiOrigin()}/billing/plans/v2`,
await apiURL("/billing/plans/v2"),
);
} else {
response = await HTTPService.get(
`${apiOrigin()}/billing/user-plans`,
await apiURL("/billing/user-plans"),
null,
{
"X-Auth-Token": getToken(),
@@ -53,7 +53,7 @@ class billingService {
public async syncSubscription() {
try {
const response = await HTTPService.get(
`${apiOrigin()}/billing/subscription`,
await apiURL("/billing/subscription"),
null,
{
"X-Auth-Token": getToken(),
@@ -97,7 +97,7 @@ class billingService {
public async cancelSubscription() {
try {
const response = await HTTPService.post(
`${apiOrigin()}/billing/stripe/cancel-subscription`,
await apiURL("/billing/stripe/cancel-subscription"),
null,
null,
{
@@ -115,7 +115,7 @@ class billingService {
public async activateSubscription() {
try {
const response = await HTTPService.post(
`${apiOrigin()}/billing/stripe/activate-subscription`,
await apiURL("/billing/stripe/activate-subscription"),
null,
null,
{
@@ -139,7 +139,7 @@ class billingService {
return;
}
const response = await HTTPService.post(
`${apiOrigin()}/billing/verify-subscription`,
await apiURL("/billing/verify-subscription"),
{
paymentProvider: "stripe",
productID: null,
@@ -165,7 +165,7 @@ class billingService {
}
try {
await HTTPService.delete(
`${apiOrigin()}/family/leave`,
await apiURL("/family/leave"),
null,
null,
{
@@ -197,7 +197,7 @@ class billingService {
try {
const redirectURL = this.getRedirectURL();
const response = await HTTPService.get(
`${apiOrigin()}/billing/stripe/customer-portal`,
await apiURL("/billing/stripe/customer-portal"),
{ redirectURL },
{
"X-Auth-Token": getToken(),

View File

@@ -3,7 +3,7 @@ import { FILE_TYPE } from "@/media/file-type";
import type { Metadata } from "@/media/types/file";
import { EnteFile } from "@/new/photos/types/file";
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import HTTPService from "@ente/shared/network/HTTPService";
import { getToken } from "@ente/shared/storage/localStorage/helpers";
@@ -146,7 +146,7 @@ function groupDupesByFileHashes(dupe: Duplicate) {
async function fetchDuplicateFileIDs() {
try {
const response = await HTTPService.get(
`${apiOrigin()}/files/duplicates`,
await apiURL("/files/duplicates"),
null,
{
"X-Auth-Token": getToken(),

View File

@@ -3,7 +3,7 @@ import { getAllLocalFiles } from "@/new/photos/services/files";
import { EnteFile } from "@/new/photos/types/file";
import { inWorker } from "@/next/env";
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import { workerBridge } from "@/next/worker/worker-bridge";
import ComlinkCryptoWorker from "@ente/shared/crypto";
import { CustomError } from "@ente/shared/error";
@@ -285,7 +285,7 @@ export const getEmbeddingsDiff = async (
return;
}
const response = await HTTPService.get(
`${apiOrigin()}/embeddings/diff`,
await apiURL("/embeddings/diff"),
{
sinceTime,
limit: DIFF_LIMIT,
@@ -314,7 +314,7 @@ export const putEmbedding = async (
throw Error(CustomError.TOKEN_MISSING);
}
const resp = await HTTPService.put(
`${apiOrigin()}/embeddings`,
await apiURL("/embeddings"),
putEmbeddingReq,
null,
{

View File

@@ -1,6 +1,6 @@
import { EncryptedEnteFile, EnteFile } from "@/new/photos/types/file";
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import ComlinkCryptoWorker from "@ente/shared/crypto";
import { CustomError, parseSharingErrorCodes } from "@ente/shared/error";
import HTTPService from "@ente/shared/network/HTTPService";
@@ -252,7 +252,7 @@ const getPublicFiles = async (
break;
}
resp = await HTTPService.get(
`${apiOrigin()}/public-collection/diff`,
await apiURL("/public-collection/diff"),
{
sinceTime: time,
},
@@ -307,7 +307,7 @@ export const getPublicCollection = async (
return;
}
const resp = await HTTPService.get(
`${apiOrigin()}/public-collection/info`,
await apiURL("/public-collection/info"),
null,
{ "Cache-Control": "no-cache", "X-Auth-Access-Token": token },
);
@@ -357,7 +357,7 @@ export const verifyPublicCollectionPassword = async (
): Promise<string> => {
try {
const resp = await HTTPService.post(
`${apiOrigin()}/public-collection/verify-password`,
await apiURL("/public-collection/verify-password"),
{ passHash: passwordHash },
null,
{ "Cache-Control": "no-cache", "X-Auth-Access-Token": token },

View File

@@ -1,6 +1,6 @@
import { EnteFile } from "@/new/photos/types/file";
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import HTTPService from "@ente/shared/network/HTTPService";
import localForage from "@ente/shared/storage/localForage";
import { getToken } from "@ente/shared/storage/localStorage/helpers";
@@ -89,7 +89,7 @@ export const updateTrash = async (
break;
}
resp = await HTTPService.get(
`${apiOrigin()}/trash/v2/diff`,
await apiURL("/trash/v2/diff"),
{
sinceTime: time,
},
@@ -158,7 +158,7 @@ export const emptyTrash = async () => {
const lastUpdatedAt = await getLastSyncTime();
await HTTPService.post(
`${apiOrigin()}/trash/empty`,
await apiURL("/trash/empty"),
{ lastUpdatedAt },
null,
{

View File

@@ -1,6 +1,6 @@
import { EnteFile } from "@/new/photos/types/file";
import log from "@/next/log";
import { apiOrigin } from "@/next/origins";
import { apiURL } from "@/next/origins";
import { CustomError, handleUploadError } from "@ente/shared/error";
import HTTPService from "@ente/shared/network/HTTPService";
import { retryHTTPCall } from "./uploadHttpClient";
@@ -20,19 +20,15 @@ class PublicUploadHttpClient {
if (!token) {
throw Error(CustomError.TOKEN_MISSING);
}
const url = await apiURL("/public-collection/file");
const response = await retryHTTPCall(
() =>
HTTPService.post(
`${apiOrigin()}/public-collection/file`,
uploadFile,
null,
{
"X-Auth-Access-Token": token,
...(passwordToken && {
"X-Auth-Access-Token-JWT": passwordToken,
}),
},
),
HTTPService.post(url, uploadFile, null, {
"X-Auth-Access-Token": token,
...(passwordToken && {
"X-Auth-Access-Token-JWT": passwordToken,
}),
}),
handleUploadError,
);
return response.data;
@@ -55,7 +51,7 @@ class PublicUploadHttpClient {
throw Error(CustomError.TOKEN_MISSING);
}
this.uploadURLFetchInProgress = HTTPService.get(
`${apiOrigin()}/public-collection/upload-urls`,
await apiURL("/public-collection/upload-urls"),
{
count: Math.min(MAX_URL_REQUESTS, count * 2),
},
@@ -91,7 +87,7 @@ class PublicUploadHttpClient {
throw Error(CustomError.TOKEN_MISSING);
}
const response = await HTTPService.get(
`${apiOrigin()}/public-collection/multipart-upload-urls`,
await apiURL("/public-collection/multipart-upload-urls"),
{
count,
},

View File

@@ -1,5 +1,5 @@
import log from "@/next/log";
import { apiOrigin, customAPIOrigin, familyAppOrigin } from "@/next/origins";
import { apiURL, customAPIOrigin, familyAppOrigin } from "@/next/origins";
import { putAttributes } from "@ente/accounts/api/user";
import { ApiError } from "@ente/shared/error";
import HTTPService from "@ente/shared/network/HTTPService";
@@ -23,7 +23,7 @@ export const getPublicKey = async (email: string) => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/public-key`,
await apiURL("/users/public-key"),
{ email },
{
"X-Auth-Token": token,
@@ -36,7 +36,7 @@ export const getPaymentToken = async () => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/payment-token`,
await apiURL("/users/payment-token"),
null,
{
"X-Auth-Token": token,
@@ -50,7 +50,7 @@ export const getFamiliesToken = async () => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/families-token`,
await apiURL("/users/families-token"),
null,
{
"X-Auth-Token": token,
@@ -68,7 +68,7 @@ export const getRoadmapRedirectURL = async () => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/roadmap/v2`,
await apiURL("/users/roadmap/v2"),
null,
{
"X-Auth-Token": token,
@@ -84,7 +84,7 @@ export const getRoadmapRedirectURL = async () => {
export const isTokenValid = async (token: string) => {
try {
const resp = await HTTPService.get(
`${apiOrigin()}/users/session-validity/v2`,
await apiURL("/users/session-validity/v2"),
null,
{
"X-Auth-Token": token,
@@ -123,7 +123,7 @@ export const isTokenValid = async (token: string) => {
export const getTwoFactorStatus = async () => {
const resp = await HTTPService.get(
`${apiOrigin()}/users/two-factor/status`,
await apiURL("/users/two-factor/status"),
null,
{
"X-Auth-Token": getToken(),
@@ -137,7 +137,7 @@ export const getUserDetailsV2 = async (): Promise<UserDetails> => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/details/v2`,
await apiURL("/users/details/v2"),
null,
{
"X-Auth-Token": token,
@@ -168,7 +168,7 @@ export const getAccountDeleteChallenge = async () => {
const token = getToken();
const resp = await HTTPService.get(
`${apiOrigin()}/users/delete-challenge`,
await apiURL("/users/delete-challenge"),
null,
{
"X-Auth-Token": token,
@@ -193,7 +193,7 @@ export const deleteAccount = async (
}
await HTTPService.delete(
`${apiOrigin()}/users/delete`,
await apiURL("/users/delete"),
{ challenge, reason, feedback },
null,
{
@@ -211,7 +211,7 @@ export const getFaceSearchEnabledStatus = async () => {
const token = getToken();
const resp: AxiosResponse<GetRemoteStoreValueResponse> =
await HTTPService.get(
`${apiOrigin()}/remote-store`,
await apiURL("/remote-store"),
{
key: "faceSearchEnabled",
defaultValue: false,
@@ -231,7 +231,7 @@ export const updateFaceSearchEnabledStatus = async (newStatus: boolean) => {
try {
const token = getToken();
await HTTPService.post(
`${apiOrigin()}/remote-store/update`,
await apiURL("/remote-store/update"),
{
key: "faceSearchEnabled",
value: newStatus.toString(),
@@ -262,7 +262,7 @@ export const getMapEnabledStatus = async () => {
const token = getToken();
const resp: AxiosResponse<GetRemoteStoreValueResponse> =
await HTTPService.get(
`${apiOrigin()}/remote-store`,
await apiURL("/remote-store"),
{
key: "mapEnabled",
defaultValue: false,
@@ -282,7 +282,7 @@ export const updateMapEnabledStatus = async (newStatus: boolean) => {
try {
const token = getToken();
await HTTPService.post(
`${apiOrigin()}/remote-store/update`,
await apiURL("/remote-store/update"),
{
key: "mapEnabled",
value: newStatus.toString(),
@@ -318,7 +318,7 @@ export async function getDisableCFUploadProxyFlag(): Promise<boolean> {
// In such cases, disable the Cloudflare upload proxy (which won't work for
// self-hosters), and instead just directly use the upload URLs that museum
// gives us.
if (customAPIOrigin()) return true;
if (await customAPIOrigin()) return true;
try {
const featureFlags = (

View File

@@ -1,4 +1,4 @@
import { apiOrigin, apiURL } from "@/next/origins";
import { apiURL } from "@/next/origins";
import type { AppName } from "@/next/types/app";
import type {
RecoveryKey,
@@ -71,7 +71,7 @@ export const logout = async () => {
export const verifyTwoFactor = async (code: string, sessionID: string) => {
const resp = await HTTPService.post(
`${apiOrigin()}/users/two-factor/verify`,
await apiURL("/users/two-factor/verify"),
{
code,
sessionID,
@@ -88,7 +88,7 @@ export const recoverTwoFactor = async (
twoFactorType: TwoFactorType,
) => {
const resp = await HTTPService.get(
`${apiOrigin()}/users/two-factor/recover`,
await apiURL("/users/two-factor/recover"),
{
sessionID,
twoFactorType,
@@ -103,7 +103,7 @@ export const removeTwoFactor = async (
twoFactorType: TwoFactorType,
) => {
const resp = await HTTPService.post(
`${apiOrigin()}/users/two-factor/remove`,
await apiURL("/users/two-factor/remove"),
{
sessionID,
secret,
@@ -115,7 +115,7 @@ export const removeTwoFactor = async (
export const changeEmail = async (email: string, ott: string) => {
await HTTPService.post(
`${apiOrigin()}/users/change-email`,
await apiURL("/users/change-email"),
{
email,
ott,
@@ -128,7 +128,7 @@ export const changeEmail = async (email: string, ott: string) => {
};
export const sendOTTForEmailChange = async (email: string) => {
await HTTPService.post(`${apiOrigin()}/users/ott`, {
await HTTPService.post(await apiURL("/users/ott"), {
email,
client: "web",
purpose: "change",
@@ -137,7 +137,7 @@ export const sendOTTForEmailChange = async (email: string) => {
export const setupTwoFactor = async () => {
const resp = await HTTPService.post(
`${apiOrigin()}/users/two-factor/setup`,
await apiURL("/users/two-factor/setup"),
null,
undefined,
{
@@ -152,7 +152,7 @@ export const enableTwoFactor = async (
recoveryEncryptedTwoFactorSecret: B64EncryptionResult,
) => {
await HTTPService.post(
`${apiOrigin()}/users/two-factor/enable`,
await apiURL("/users/two-factor/enable"),
{
code,
encryptedTwoFactorSecret:
@@ -167,9 +167,9 @@ export const enableTwoFactor = async (
);
};
export const setRecoveryKey = (token: string, recoveryKey: RecoveryKey) =>
export const setRecoveryKey = async (token: string, recoveryKey: RecoveryKey) =>
HTTPService.put(
`${apiOrigin()}/users/recovery-key`,
await apiURL("/users/recovery-key"),
recoveryKey,
undefined,
{
@@ -179,7 +179,7 @@ export const setRecoveryKey = (token: string, recoveryKey: RecoveryKey) =>
export const disableTwoFactor = async () => {
await HTTPService.post(
`${apiOrigin()}/users/two-factor/disable`,
await apiURL("/users/two-factor/disable"),
null,
undefined,
{