remove as much edge mgmt code as possible

We no longer include the edge mgmt federated module so let's remove
all remaining traces of the integration.
This commit is contained in:
Ondřej Budai 2025-07-31 18:35:08 +02:00 committed by Klara Simickova
parent fdaf5129c8
commit 1bfc830147
11 changed files with 1 additions and 666 deletions

View file

@ -166,7 +166,7 @@ import type { ConfigFile } from '@rtk-query/codegen-openapi';
const config: ConfigFile = { const config: ConfigFile = {
schemaFile: 'URL_TO_THE_OPENAPI_SCHEMA', schemaFile: 'URL_TO_THE_OPENAPI_SCHEMA',
apiFile: '../../src/store/emptyFoobarApi.ts', apiFile: '../../src/store/emptyFoobarApi.ts',
apiImport: 'emptyEdgeApi', apiImport: 'emptyContentSourcesApi',
outputFile: '../../src/store/foobarApi.ts', outputFile: '../../src/store/foobarApi.ts',
exportName: 'foobarApi', exportName: 'foobarApi',
hooks: true, hooks: true,

View file

@ -5,7 +5,6 @@ npx @rtk-query/codegen-openapi ./api/config/imageBuilder.ts &
npx @rtk-query/codegen-openapi ./api/config/rhsm.ts & npx @rtk-query/codegen-openapi ./api/config/rhsm.ts &
npx @rtk-query/codegen-openapi ./api/config/contentSources.ts & npx @rtk-query/codegen-openapi ./api/config/contentSources.ts &
npx @rtk-query/codegen-openapi ./api/config/provisioning.ts & npx @rtk-query/codegen-openapi ./api/config/provisioning.ts &
npx @rtk-query/codegen-openapi ./api/config/edge.ts &
npx @rtk-query/codegen-openapi ./api/config/compliance.ts & npx @rtk-query/codegen-openapi ./api/config/compliance.ts &
npx @rtk-query/codegen-openapi ./api/config/composerCloudApi.ts & npx @rtk-query/codegen-openapi ./api/config/composerCloudApi.ts &

View file

@ -1,36 +0,0 @@
import type { ConfigFile } from '@rtk-query/codegen-openapi';
const config: ConfigFile = {
schemaFile: 'https://console.redhat.com/api/edge/v1/openapi.json',
apiFile: '../../src/store/service/emptyEdgeApi.ts',
apiImport: 'emptyEdgeApi',
outputFile: '../../src/store/service/edgeApi.ts',
exportName: 'edgeApi',
hooks: true,
unionUndefined: true,
filterEndpoints: [
'createImage',
'createImageUpdate',
'getAllImages',
'getImageStatusByID',
'getImageByID',
'getImageDetailsByID',
'getImageByOstree',
'createInstallerForImage',
'getRepoForImage',
'getMetadataForImage',
'createKickStartForImage',
'checkImageName',
'retryCreateImage',
'listAllImageSets',
'getImageSetsByID',
'getImageSetsView',
'getImageSetViewByID',
'getAllImageSetImagesView',
'getImageSetsDevicesByID',
'deleteImageSet',
'getImageSetImageView',
],
};
export default config;

View file

@ -21,7 +21,6 @@ module.exports = defineConfig([
'**/contentSourcesApi.ts', '**/contentSourcesApi.ts',
'**/rhsmApi.ts', '**/rhsmApi.ts',
'**/provisioningApi.ts', '**/provisioningApi.ts',
'**/edgeApi.ts',
'**/complianceApi.ts', '**/complianceApi.ts',
'**/composerCloudApi.ts' '**/composerCloudApi.ts'
] ]

View file

@ -510,7 +510,6 @@ const uploadTypeByTargetEnv = (
case 'ami': case 'ami':
return 'aws'; return 'aws';
default: { default: {
// TODO: add edge type
throw new Error(`image type: ${imageType} has no implementation yet`); throw new Error(`image type: ${imageType} has no implementation yet`);
} }
} }

View file

@ -1,34 +0,0 @@
import { useAddNotification } from '@redhat-cloud-services/frontend-components-notifications/hooks';
const manageEdgeImagesUrlName = 'manage-edge-images';
const useGetNotificationProp = () => {
const addNotification = useAddNotification();
return {
hasInfo: (hasInfoMessage: Notification) => {
addNotification({
variant: 'info',
...hasInfoMessage,
});
},
hasSuccess: (hasSuccessMessage: Notification) => {
addNotification({
variant: 'success',
...hasSuccessMessage,
});
},
/* eslint-disable @typescript-eslint/no-explicit-any */
err: (errMessage: any, err: any) => {
addNotification({
variant: 'danger',
...errMessage,
// Add error message from API, if present
description: err?.Title
? `${errMessage.description}: ${err.Title}`
: errMessage.description,
});
},
};
};
export { useGetNotificationProp, manageEdgeImagesUrlName };

View file

@ -2,7 +2,6 @@ import type { ImageTypes } from './store/imageBuilderApi';
export const IMAGE_BUILDER_API = '/api/image-builder/v1'; export const IMAGE_BUILDER_API = '/api/image-builder/v1';
export const RHSM_API = '/api/rhsm/v2'; export const RHSM_API = '/api/rhsm/v2';
export const EDGE_API = '/api/edge/v1';
export const CONTENT_SOURCES_API = '/api/content-sources/v1'; export const CONTENT_SOURCES_API = '/api/content-sources/v1';
export const PROVISIONING_API = '/api/provisioning/v1'; export const PROVISIONING_API = '/api/provisioning/v1';
export const COMPLIANCE_API = '/api/compliance/v2'; export const COMPLIANCE_API = '/api/compliance/v2';

View file

@ -1 +0,0 @@
export * from './service/edgeApi';

View file

@ -6,7 +6,6 @@ import { cloudProviderConfigSlice } from './cloudProviderConfigSlice';
import { cockpitApi } from './cockpit/cockpitApi'; import { cockpitApi } from './cockpit/cockpitApi';
import { complianceApi } from './complianceApi'; import { complianceApi } from './complianceApi';
import { contentSourcesApi } from './contentSourcesApi'; import { contentSourcesApi } from './contentSourcesApi';
import { edgeApi } from './edgeApi';
import { listenerMiddleware, startAppListening } from './listenerMiddleware'; import { listenerMiddleware, startAppListening } from './listenerMiddleware';
import { provisioningApi } from './provisioningApi'; import { provisioningApi } from './provisioningApi';
import { rhsmApi } from './rhsmApi'; import { rhsmApi } from './rhsmApi';
@ -22,7 +21,6 @@ import wizardSlice, {
export const serviceReducer = combineReducers({ export const serviceReducer = combineReducers({
[contentSourcesApi.reducerPath]: contentSourcesApi.reducer, [contentSourcesApi.reducerPath]: contentSourcesApi.reducer,
[edgeApi.reducerPath]: edgeApi.reducer,
[imageBuilderApi.reducerPath]: imageBuilderApi.reducer, [imageBuilderApi.reducerPath]: imageBuilderApi.reducer,
[rhsmApi.reducerPath]: rhsmApi.reducer, [rhsmApi.reducerPath]: rhsmApi.reducer,
[provisioningApi.reducerPath]: provisioningApi.reducer, [provisioningApi.reducerPath]: provisioningApi.reducer,

View file

@ -1,578 +0,0 @@
import { emptyEdgeApi as api } from "./emptyEdgeApi";
const injectedRtkApi = api.injectEndpoints({
endpoints: (build) => ({
listAllImageSets: build.query<
ListAllImageSetsApiResponse,
ListAllImageSetsApiArg
>({
query: (queryArg) => ({
url: `/image-sets`,
params: {
sort_by: queryArg.sortBy,
name: queryArg.name,
status: queryArg.status,
limit: queryArg.limit,
offset: queryArg.offset,
},
}),
}),
getImageSetsView: build.query<
GetImageSetsViewApiResponse,
GetImageSetsViewApiArg
>({
query: (queryArg) => ({
url: `/image-sets/view`,
params: {
sort_by: queryArg.sortBy,
name: queryArg.name,
status: queryArg.status,
id: queryArg.id,
limit: queryArg.limit,
offset: queryArg.offset,
},
}),
}),
getImageSetImageView: build.query<
GetImageSetImageViewApiResponse,
GetImageSetImageViewApiArg
>({
query: (queryArg) => ({
url: `/image-sets/view/${queryArg.imageSetId}/versions/${queryArg.imageId}`,
}),
}),
getAllImageSetImagesView: build.query<
GetAllImageSetImagesViewApiResponse,
GetAllImageSetImagesViewApiArg
>({
query: (queryArg) => ({
url: `/image-sets/view/${queryArg.imageSetId}/versions`,
params: {
sort_by: queryArg.sortBy,
status: queryArg.status,
version: queryArg.version,
limit: queryArg.limit,
offset: queryArg.offset,
},
}),
}),
deleteImageSet: build.mutation<
DeleteImageSetApiResponse,
DeleteImageSetApiArg
>({
query: (queryArg) => ({
url: `/image-sets/${queryArg.imageSetId}`,
method: "DELETE",
}),
}),
getAllImages: build.query<GetAllImagesApiResponse, GetAllImagesApiArg>({
query: (queryArg) => ({
url: `/images`,
params: {
limit: queryArg.limit,
offset: queryArg.offset,
sort_by: queryArg.sortBy,
name: queryArg.name,
status: queryArg.status,
distribution: queryArg.distribution,
created_at: queryArg.createdAt,
},
}),
}),
createImage: build.mutation<CreateImageApiResponse, CreateImageApiArg>({
query: (queryArg) => ({
url: `/images`,
method: "POST",
body: queryArg.createImage,
}),
}),
checkImageName: build.mutation<
CheckImageNameApiResponse,
CheckImageNameApiArg
>({
query: (queryArg) => ({
url: `/images/checkImageName`,
method: "POST",
body: queryArg.createImage,
}),
}),
createInstallerForImage: build.mutation<
CreateInstallerForImageApiResponse,
CreateInstallerForImageApiArg
>({
query: (queryArg) => ({
url: `/images/${queryArg.imageId}/installer`,
method: "POST",
body: queryArg.createImage,
}),
}),
createKickStartForImage: build.mutation<
CreateKickStartForImageApiResponse,
CreateKickStartForImageApiArg
>({
query: (queryArg) => ({
url: `/images/${queryArg.imageId}/kickstart`,
method: "POST",
body: queryArg.createImage,
}),
}),
getMetadataForImage: build.query<
GetMetadataForImageApiResponse,
GetMetadataForImageApiArg
>({
query: (queryArg) => ({ url: `/images/${queryArg.imageId}/metadata` }),
}),
getRepoForImage: build.query<
GetRepoForImageApiResponse,
GetRepoForImageApiArg
>({
query: (queryArg) => ({ url: `/images/${queryArg.imageId}/repo` }),
}),
retryCreateImage: build.mutation<
RetryCreateImageApiResponse,
RetryCreateImageApiArg
>({
query: (queryArg) => ({
url: `/images/${queryArg.imageId}/retry`,
method: "POST",
body: queryArg.createImage,
}),
}),
createImageUpdate: build.mutation<
CreateImageUpdateApiResponse,
CreateImageUpdateApiArg
>({
query: (queryArg) => ({
url: `/images/${queryArg.imageId}/update`,
method: "POST",
body: queryArg.createImage,
}),
}),
getImageByOstree: build.query<
GetImageByOstreeApiResponse,
GetImageByOstreeApiArg
>({
query: (queryArg) => ({
url: `/images/${queryArg.ostreeCommitHash}/info`,
}),
}),
}),
overrideExisting: false,
});
export { injectedRtkApi as edgeApi };
export type ListAllImageSetsApiResponse =
/** status 200 OK */ ModelsImageSetsResponseApi;
export type ListAllImageSetsApiArg = {
/** Define sort fields: created_at, updated_at, name. To sort DESC use - */
sortBy?: string;
/** field: filter by name */
name?: string;
/** field: filter by status */
status?: string;
/** field: return number of image-set view until limit is reached. Default is 100. */
limit?: number;
/** field: return number of image-set view beginning at the offset. */
offset?: number;
};
export type GetImageSetsViewApiResponse =
/** status 200 OK */ ModelsImageSetsViewResponseApi;
export type GetImageSetsViewApiArg = {
/** Define sort fields: created_at, updated_at, name. To sort DESC use - */
sortBy?: string;
/** field: filter by name */
name?: string;
/** field: filter by status */
status?: string;
/** field: filter by id */
id?: number;
/** field: return number of image-set view until limit is reached. Default is 30. */
limit?: number;
/** field: return number of image-set view beginning at the offset. */
offset?: number;
};
export type GetImageSetImageViewApiResponse =
/** status 200 OK */ ModelsImageSetImageIdViewApi;
export type GetImageSetImageViewApiArg = {
/** the image set id */
imageSetId: number;
/** the image id */
imageId: number;
};
export type GetAllImageSetImagesViewApiResponse =
/** status 200 OK */ ModelsImagesViewDataApi;
export type GetAllImageSetImagesViewApiArg = {
/** the image-set id */
imageSetId: number;
/** Define sort fields: created_at, version, To sort DESC use - */
sortBy?: string;
/** field: filter by status */
status?: string;
/** field: filter by version */
version?: string;
/** field: return number of images until limit is reached. Default is 100. */
limit?: number;
/** field: return number of images beginning at the offset. */
offset?: number;
};
export type DeleteImageSetApiResponse = /** status 200 OK */ ModelsImageSetApi;
export type DeleteImageSetApiArg = {
/** Identifier of the ImageSet */
imageSetId: number;
};
export type GetAllImagesApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type GetAllImagesApiArg = {
/** Return number of images until limit is reached. */
limit?: number;
/** Return number of images beginning at the offset */
offset?: number;
/** created_at, distribution, name,status. To sort DESC use -before the fields */
sortBy?: string;
/** Filter by name. */
name?: string;
/** Filter by status. */
status?: string;
/** Filter by distribution. */
distribution?: string;
/** Filter by creation date. */
createdAt?: string;
};
export type CreateImageApiResponse = /** status 200 OK */ ImageResponse;
export type CreateImageApiArg = {
/** request body */
createImage: CreateImage;
};
export type CheckImageNameApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type CheckImageNameApiArg = {
/** request body */
createImage: CreateImage;
};
export type CreateInstallerForImageApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type CreateInstallerForImageApiArg = {
/** Image ID */
imageId: number;
/** request body */
createImage: CreateImage;
};
export type CreateKickStartForImageApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type CreateKickStartForImageApiArg = {
/** Image ID */
imageId: number;
/** request body */
createImage: CreateImage;
};
export type GetMetadataForImageApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type GetMetadataForImageApiArg = {
/** Image ID */
imageId: number;
};
export type GetRepoForImageApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type GetRepoForImageApiArg = {
/** Image ID */
imageId: number;
};
export type RetryCreateImageApiResponse =
/** status 201 Retry is being processed */ ModelsSuccessPlaceholderResponse;
export type RetryCreateImageApiArg = {
/** Image ID */
imageId: number;
/** request body */
createImage: CreateImage;
};
export type CreateImageUpdateApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type CreateImageUpdateApiArg = {
/** Image ID */
imageId: number;
/** request body */
createImage: CreateImage;
};
export type GetImageByOstreeApiResponse =
/** status 200 OK */ ModelsSuccessPlaceholderResponse;
export type GetImageByOstreeApiArg = {
/** Ostree Commit Hash */
ostreeCommitHash: string;
};
export type ModelsEdgeApiTime = {
time?: string | undefined;
/** Valid is true if Time is not NULL */
valid?: boolean | undefined;
};
export type GormDeletedAt = {
time?: string | undefined;
/** Valid is true if Time is not NULL */
valid?: boolean | undefined;
};
export type ModelsInstalledPackage = {
ID?: number | undefined;
arch?: string | undefined;
commits?: ModelsCommit[] | undefined;
epoch?: string | undefined;
name?: string | undefined;
release?: string | undefined;
sigmd5?: string | undefined;
signature?: string | undefined;
type?: string | undefined;
version?: string | undefined;
};
export type ModelsRepo = {
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
ID?: number | undefined;
/** AWS repo upload status */
RepoStatus?: string | undefined;
/** AWS repo URL */
RepoURL?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
/** Pulp Repo ID (used for updates) */
pulp_repo_id?: string | undefined;
/** Status of Pulp repo import */
pulp_repo_status?: string | undefined;
/** Distribution URL returned from Pulp */
pulp_repo_url?: string | undefined;
};
export type ModelsCommit = {
Account?: string | undefined;
Arch?: string | undefined;
BlueprintToml?: string | undefined;
BuildDate?: string | undefined;
BuildNumber?: number | undefined;
ChangesRefs?: boolean | undefined;
ComposeJobID?: string | undefined;
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
ID?: number | undefined;
ImageBuildHash?: string | undefined;
ImageBuildParentHash?: string | undefined;
ImageBuildTarURL?: string | undefined;
InstalledPackages?: ModelsInstalledPackage[] | undefined;
OSTreeCommit?: string | undefined;
OSTreeParentCommit?: string | undefined;
OSTreeParentRef?: string | undefined;
OSTreeRef?: string | undefined;
Repo?: ModelsRepo | undefined;
RepoID?: number | undefined;
Status?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
external?: boolean | undefined;
name?: string | undefined;
org_id?: string | undefined;
};
export type ModelsPackage = {
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
ID?: number | undefined;
Name?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
};
export type ModelsInstaller = {
Account?: string | undefined;
Checksum?: string | undefined;
ComposeJobID?: string | undefined;
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
ID?: number | undefined;
ImageBuildISOURL?: string | undefined;
SshKey?: string | undefined;
Status?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
Username?: string | undefined;
org_id?: string | undefined;
};
export type ModelsThirdPartyRepo = {
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
Description?: string | undefined;
ID?: number | undefined;
Images?: ModelsImage[] | undefined;
Name?: string | undefined;
URL?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
account?: string | undefined;
distribution_arch?: string | undefined;
distribution_version?: string[] | undefined;
gpg_key?: string | undefined;
org_id?: string | undefined;
package_count?: number | undefined;
uuid?: string | undefined;
};
export type ModelsImage = {
Account?: string | undefined;
Commit?: ModelsCommit | undefined;
CommitID?: number | undefined;
CreatedAt?: ModelsEdgeApiTime | undefined;
CustomPackages?: ModelsPackage[] | undefined;
DeletedAt?: GormDeletedAt | undefined;
Description?: string | undefined;
Distribution?: string | undefined;
ID?: number | undefined;
/** TODO: Wipe staging database and set to not nullable */
ImageSetID?: number | undefined;
/** TODO: Remove as soon as the frontend stops using */
ImageType?: string | undefined;
Installer?: ModelsInstaller | undefined;
InstallerID?: number | undefined;
Name?: string | undefined;
OutputTypes?: string[] | undefined;
Packages?: ModelsPackage[] | undefined;
Status?: string | undefined;
/** only for forms */
SystemsRunning?: number | undefined;
ThirdPartyRepositories?: ModelsThirdPartyRepo[] | undefined;
/** only for forms */
TotalPackages?: number | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
Version?: number | undefined;
activationKey?: string | undefined;
org_id?: string | undefined;
/** storing for logging reference on resume */
request_id?: string | undefined;
};
export type ModelsImageSetApi = {
CreatedAt?: ModelsEdgeApiTime | undefined;
DeletedAt?: GormDeletedAt | undefined;
ID?: number | undefined;
/** images of image set */
Images?: ModelsImage[] | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
/** the image set name */
name?: string | undefined;
/** the image set version */
version?: number | undefined;
};
export type ModelsImageSetInstallerUrlapi = {
/** The image-set latest available image ISO */
image_build_iso_url?: string | undefined;
/** image set data */
image_set?: ModelsImageSetApi | undefined;
};
export type ModelsImageSetsResponseApi = {
/** count of image-sets */
Count?: number | undefined;
/** all data of image-sets */
Data?: ModelsImageSetInstallerUrlapi[] | undefined;
};
export type ErrorsBadRequest = {
Code?: string | undefined;
Status?: number | undefined;
Title?: string | undefined;
};
export type ErrorsNotFound = {
Code?: string | undefined;
Status?: number | undefined;
Title?: string | undefined;
};
export type ErrorsInternalServerError = {
Code?: string | undefined;
Status?: number | undefined;
Title?: string | undefined;
};
export type ModelsImageSetView = {
Distribution?: string | undefined;
ID?: number | undefined;
ImageBuildIsoURL?: string | undefined;
ImageID?: number | undefined;
Name?: string | undefined;
OutputTypes?: string[] | undefined;
Status?: string | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
Version?: number | undefined;
};
export type ModelsImageSetsViewResponseApi = {
/** count of image-sets */
count?: number | undefined;
/** data of image set view */
data?: ModelsImageSetView[] | undefined;
};
export type ModelsImageDetailApi = {
/** Number of additional packages */
additional_packages?: number | undefined;
image?: ModelsImage | undefined;
/** Number of packages */
packages?: number | undefined;
/** Number of added update */
update_added?: number | undefined;
/** Number of removed update */
update_removed?: number | undefined;
/** Number of updated update */
update_updated?: number | undefined;
};
export type ModelsImageSetImageIdViewApi = {
/** The image-set latest available image ISO */
ImageBuildIsoURL?: string | undefined;
/** the requested image details */
ImageDetails?: ModelsImageDetailApi | undefined;
/** image set data */
ImageSet?: ModelsImageSetApi | undefined;
};
export type ModelsImageView = {
CommitCheckSum?: string | undefined;
CreatedAt?: ModelsEdgeApiTime | undefined;
ID?: number | undefined;
ImageBuildIsoURL?: string | undefined;
ImageType?: string | undefined;
Name?: string | undefined;
OutputTypes?: string[] | undefined;
Status?: string | undefined;
Version?: number | undefined;
};
export type ModelsImagesViewDataApi = {
/** total number of image view data */
count?: number | undefined;
data?: ModelsImageView[] | undefined;
};
export type ModelsSuccessPlaceholderResponse = object;
export type ImageResponse = {
Account?: string | undefined;
Commit?: ModelsCommit | undefined;
CommitID?: number | undefined;
CreatedAt?: ModelsEdgeApiTime | undefined;
CustomPackages?: ModelsPackage[] | undefined;
DeletedAt?: GormDeletedAt | undefined;
Description?: string | undefined;
Distribution?: string | undefined;
ID?: number | undefined;
/** TODO: Wipe staging database and set to not nullable */
ImageSetID?: number | undefined;
/** TODO: Remove as soon as the frontend stops using */
ImageType?: string | undefined;
Installer?: ModelsInstaller | undefined;
InstallerID?: number | undefined;
Name?: string | undefined;
OutputTypes?: string[] | undefined;
Packages?: ModelsPackage[] | undefined;
Status?: string | undefined;
/** only for forms */
SystemsRunning?: number | undefined;
ThirdPartyRepositories?: ModelsThirdPartyRepo[] | undefined;
/** only for forms */
TotalPackages?: number | undefined;
UpdatedAt?: ModelsEdgeApiTime | undefined;
Version?: number | undefined;
activationKey?: string | undefined;
org_id?: string | undefined;
/** storing for logging reference on resume */
request_id?: string | undefined;
};
export type CreateImage = object;
export const {
useListAllImageSetsQuery,
useGetImageSetsViewQuery,
useGetImageSetImageViewQuery,
useGetAllImageSetImagesViewQuery,
useDeleteImageSetMutation,
useGetAllImagesQuery,
useCreateImageMutation,
useCheckImageNameMutation,
useCreateInstallerForImageMutation,
useCreateKickStartForImageMutation,
useGetMetadataForImageQuery,
useGetRepoForImageQuery,
useRetryCreateImageMutation,
useCreateImageUpdateMutation,
useGetImageByOstreeQuery,
} = injectedRtkApi;

View file

@ -1,10 +0,0 @@
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
import { EDGE_API } from '../../constants';
// initialize an empty api service that we'll inject endpoints into later as needed
export const emptyEdgeApi = createApi({
reducerPath: 'edgeApi',
baseQuery: fetchBaseQuery({ baseUrl: window.location.origin + EDGE_API }),
endpoints: () => ({}),
});