Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions app.json
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@
"description": "Default max incompleteness penalty value for the search API and frontend",
"required": false
},
"DEFAULT_SEARCH_CONTENT_FILE_SCORE_WEIGHT": {
"description": "Default score weight for content file search match",
"required": false
},
"EDX_API_ACCESS_TOKEN_URL": {
"description": "URL to retrieve a MITx access token",
"required": false
Expand Down
5 changes: 5 additions & 0 deletions frontends/api/src/clients.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
NewsEventsApi,
ProfilesApi,
TestimonialsApi,
LearningResourcesSearchAdminParamsApi,
} from "./generated/v0/api"

import axiosInstance from "./axios"
Expand All @@ -40,6 +41,9 @@ const learningResourcesSearchApi = new LearningResourcesSearchApi(
axiosInstance,
)

const learningResourcesSearchAdminParamsApi =
new LearningResourcesSearchAdminParamsApi(undefined, BASE_PATH, axiosInstance)

const featuredApi = new FeaturedApi(undefined, BASE_PATH, axiosInstance)

const learningpathsApi = new LearningpathsApi(
Expand Down Expand Up @@ -102,4 +106,5 @@ export {
newsEventsApi,
featuredApi,
testimonialsApi,
learningResourcesSearchAdminParamsApi,
}
137 changes: 137 additions & 0 deletions frontends/api/src/generated/v0/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4520,6 +4520,143 @@ export class CkeditorApi extends BaseAPI {
}
}

/**
* LearningResourcesSearchAdminParamsApi - axios parameter creator
* @export
*/
export const LearningResourcesSearchAdminParamsApiAxiosParamCreator = function (
configuration?: Configuration,
) {
return {
/**
* Learning resource search default admin param values
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
learningResourcesSearchAdminParamsRetrieve: async (
options: RawAxiosRequestConfig = {},
): Promise<RequestArgs> => {
const localVarPath = `/api/v0/learning_resources_search_admin_params/`
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL)
let baseOptions
if (configuration) {
baseOptions = configuration.baseOptions
}

const localVarRequestOptions = {
method: "GET",
...baseOptions,
...options,
}
const localVarHeaderParameter = {} as any
const localVarQueryParameter = {} as any

setSearchParams(localVarUrlObj, localVarQueryParameter)
let headersFromBaseOptions =
baseOptions && baseOptions.headers ? baseOptions.headers : {}
localVarRequestOptions.headers = {
...localVarHeaderParameter,
...headersFromBaseOptions,
...options.headers,
}

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
}
},
}
}

/**
* LearningResourcesSearchAdminParamsApi - functional programming interface
* @export
*/
export const LearningResourcesSearchAdminParamsApiFp = function (
configuration?: Configuration,
) {
const localVarAxiosParamCreator =
LearningResourcesSearchAdminParamsApiAxiosParamCreator(configuration)
return {
/**
* Learning resource search default admin param values
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async learningResourcesSearchAdminParamsRetrieve(
options?: RawAxiosRequestConfig,
): Promise<
(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>
> {
const localVarAxiosArgs =
await localVarAxiosParamCreator.learningResourcesSearchAdminParamsRetrieve(
options,
)
const index = configuration?.serverIndex ?? 0
const operationBasePath =
operationServerMap[
"LearningResourcesSearchAdminParamsApi.learningResourcesSearchAdminParamsRetrieve"
]?.[index]?.url
return (axios, basePath) =>
createRequestFunction(
localVarAxiosArgs,
globalAxios,
BASE_PATH,
configuration,
)(axios, operationBasePath || basePath)
},
}
}

/**
* LearningResourcesSearchAdminParamsApi - factory interface
* @export
*/
export const LearningResourcesSearchAdminParamsApiFactory = function (
configuration?: Configuration,
basePath?: string,
axios?: AxiosInstance,
) {
const localVarFp = LearningResourcesSearchAdminParamsApiFp(configuration)
return {
/**
* Learning resource search default admin param values
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
learningResourcesSearchAdminParamsRetrieve(
options?: RawAxiosRequestConfig,
): AxiosPromise<void> {
return localVarFp
.learningResourcesSearchAdminParamsRetrieve(options)
.then((request) => request(axios, basePath))
},
}
}

/**
* LearningResourcesSearchAdminParamsApi - object-oriented interface
* @export
* @class LearningResourcesSearchAdminParamsApi
* @extends {BaseAPI}
*/
export class LearningResourcesSearchAdminParamsApi extends BaseAPI {
/**
* Learning resource search default admin param values
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof LearningResourcesSearchAdminParamsApi
*/
public learningResourcesSearchAdminParamsRetrieve(
options?: RawAxiosRequestConfig,
) {
return LearningResourcesSearchAdminParamsApiFp(this.configuration)
.learningResourcesSearchAdminParamsRetrieve(options)
.then((request) => request(this.axios, this.basePath))
}
}

/**
* NewsEventsApi - axios parameter creator
* @export
Expand Down
15 changes: 15 additions & 0 deletions frontends/api/src/hooks/adminSearchParams/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import { useQuery } from "@tanstack/react-query"
import { learningResourcesSearchAdminParamsApi } from "../../clients"

const useAdminSearchParams = (enabled: boolean) =>
useQuery({
queryKey: ["adminParams"],
queryFn: async () => {
const response =
await learningResourcesSearchAdminParamsApi.learningResourcesSearchAdminParamsRetrieve()
return response.data
},
enabled: enabled,
})

export { useAdminSearchParams }
6 changes: 6 additions & 0 deletions frontends/api/src/test-utils/urls.ts
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,11 @@ const search = {
const userMe = {
get: () => `${API_BASE_URL}/api/v0/users/me/`,
}

const adminSearchParams = {
get: () => `${API_BASE_URL}/api/v0/learning_resources_search_admin_params/`,
}

const profileMe = {
get: () => `${API_BASE_URL}/api/v0/profiles/me/`,
patch: () => `${API_BASE_URL}/api/v0/profiles/me/`,
Expand Down Expand Up @@ -232,4 +237,5 @@ export {
departments,
newsEvents,
testimonials,
adminSearchParams,
}
5 changes: 0 additions & 5 deletions frontends/mit-learn/jest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,6 @@ const config: Config.InitialOptions = {
MITOL_API_BASE_URL: "https://api.test.learn.mit.edu",
PUBLIC_URL: "",
SITE_NAME: "MIT Learn",
DEFAULT_SEARCH_MODE: "phrase",
DEFAULT_SEARCH_SLOP: 6,
DEFAULT_SEARCH_STALENESS_PENALTY: 2.5,
DEFAULT_SEARCH_MINIMUM_SCORE_CUTOFF: 0,
DEFAULT_SEARCH_MAX_INCOMPLETENESS_PENALTY: 90,
},
},
}
Expand Down
Loading
Loading