Skip to content

Commit

Permalink
update: encoded param util
Browse files Browse the repository at this point in the history
  • Loading branch information
rajatkaush1k committed Sep 5, 2023
1 parent c01401c commit f28d610
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 12 deletions.
11 changes: 5 additions & 6 deletions src/clients/bucket/media/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { requestHandler } from '../../../utils/request.handler';
import { validateWriteKeyAndReturnHeaders } from '../../../utils/writeKey.validation';
import FindChaining from './lib/find.chaining';
import FindOneChaining from './lib/findOne.chaining';
import { encodedQueryParam } from '../../../utils/generic.utils';

let headers: GenericObject;

Expand All @@ -17,18 +18,16 @@ export const mediaChainMethods = (
find(query?: GenericObject) {
const endpoint = `${apiConfig.apiUrl}/buckets/${
bucketConfig.bucketSlug
}/media?read_key=${bucketConfig.readKey}${
query ? `&query=${encodeURIComponent(JSON.stringify(query))}` : ''
}`;
}/media?read_key=${bucketConfig.readKey}${encodedQueryParam(query)}`;
return new FindChaining(endpoint);
},

findOne<T extends Record<string, unknown>>(query: NonEmptyObject<T>) {
const endpoint = `${apiConfig.apiUrl}/buckets/${
bucketConfig.bucketSlug
}/media?read_key=${bucketConfig.readKey}&limit=1${
query ? `&query=${encodeURIComponent(JSON.stringify(query))}` : ''
}`;
}/media?read_key=${bucketConfig.readKey}&limit=1${encodedQueryParam(
query
)}`;
return new FindOneChaining(endpoint);
},

Expand Down
11 changes: 5 additions & 6 deletions src/clients/bucket/objects/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import HTTP_METHODS from '../../../constants/httpMethods.constants';
import { APIConfig, BucketConfig } from '../../../types/config.types';
import { GenericObject, NonEmptyObject } from '../../../types/generic.types';
import { encodedQueryParam } from '../../../utils/generic.utils';
import { requestHandler } from '../../../utils/request.handler';
import { validateWriteKeyAndReturnHeaders } from '../../../utils/writeKey.validation';
import FindChaining from './lib/find.chaining';
Expand All @@ -15,18 +16,16 @@ export const objectsChainMethods = (
find(query: GenericObject) {
const endpoint = `${apiConfig.apiUrl}/buckets/${
bucketConfig.bucketSlug
}/objects?read_key=${bucketConfig.readKey}${
query ? `&query=${encodeURIComponent(JSON.stringify(query))}` : ''
}`;
}/objects?read_key=${bucketConfig.readKey}${encodedQueryParam(query)}`;
return new FindChaining(endpoint);
},

findOne<T extends Record<string, unknown>>(query: NonEmptyObject<T>) {
const endpoint = `${apiConfig.apiUrl}/buckets/${
bucketConfig.bucketSlug
}/objects?read_key=${bucketConfig.readKey}&limit=1${
query ? `&query=${encodeURIComponent(JSON.stringify(query))}` : ''
}`;
}/objects?read_key=${bucketConfig.readKey}&limit=1${encodedQueryParam(
query
)}`;
return new FindOneChaining(endpoint);
},

Expand Down
6 changes: 6 additions & 0 deletions src/utils/generic.utils.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { GenericObject } from '../types/generic.types';

export const encodedQueryParam = (query?: GenericObject) => {
if (!query) return '';
return `&query=${encodeURIComponent(JSON.stringify(query))}`;
};

0 comments on commit f28d610

Please sign in to comment.