mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
E2C: Refactor api with dataWithMockDelay helper: (#83509)
* E2C: Refactor api with dataWithMockDelay helper: * update codeowners * owner comment
This commit is contained in:
parent
ac284def02
commit
db131f3312
4
.github/CODEOWNERS
vendored
4
.github/CODEOWNERS
vendored
@ -381,6 +381,10 @@ playwright.config.ts @grafana/plugins-platform-frontend
|
||||
/public/app/core/components/TimelineChart/ @grafana/dataviz-squad
|
||||
/public/app/features/all.ts @grafana/grafana-frontend-platform
|
||||
/public/app/features/admin/ @grafana/identity-access-team
|
||||
|
||||
# Temp owners until Enterprise team takes over
|
||||
/public/app/features/admin/migrate-to-cloud @grafana/grafana-frontend-platform
|
||||
|
||||
/public/app/features/auth-config/ @grafana/identity-access-team
|
||||
/public/app/features/annotations/ @grafana/dashboards-squad
|
||||
/public/app/features/api-keys/ @grafana/identity-access-team
|
||||
|
@ -40,6 +40,14 @@ const MOCK_DELAY_MS = 1000;
|
||||
const MOCK_TOKEN = 'TODO_thisWillBeABigLongToken';
|
||||
let HAS_MIGRATION_TOKEN = false;
|
||||
|
||||
function dataWithMockDelay<T>(data: T): Promise<{ data: T }> {
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(() => {
|
||||
resolve({ data });
|
||||
}, MOCK_DELAY_MS);
|
||||
});
|
||||
}
|
||||
|
||||
export const migrateToCloudAPI = createApi({
|
||||
tagTypes: ['migrationToken'],
|
||||
reducerPath: 'migrateToCloudAPI',
|
||||
@ -47,38 +55,29 @@ export const migrateToCloudAPI = createApi({
|
||||
endpoints: (builder) => ({
|
||||
// TODO :)
|
||||
getStatus: builder.query<MigrateToCloudStatusDTO, void>({
|
||||
queryFn: () => ({ data: { enabled: false } }),
|
||||
queryFn: () => dataWithMockDelay({ enabled: true }),
|
||||
}),
|
||||
|
||||
createMigrationToken: builder.mutation<CreateMigrationTokenResponseDTO, void>({
|
||||
invalidatesTags: ['migrationToken'],
|
||||
queryFn: async () => {
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(() => {
|
||||
HAS_MIGRATION_TOKEN = true;
|
||||
resolve({ data: { token: MOCK_TOKEN } });
|
||||
}, MOCK_DELAY_MS);
|
||||
});
|
||||
HAS_MIGRATION_TOKEN = true;
|
||||
return dataWithMockDelay({ token: MOCK_TOKEN });
|
||||
},
|
||||
}),
|
||||
|
||||
deleteMigrationToken: builder.mutation<void, void>({
|
||||
invalidatesTags: ['migrationToken'],
|
||||
queryFn: async () => {
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(() => {
|
||||
HAS_MIGRATION_TOKEN = false;
|
||||
resolve({ data: undefined });
|
||||
}, MOCK_DELAY_MS);
|
||||
});
|
||||
HAS_MIGRATION_TOKEN = false;
|
||||
return dataWithMockDelay(undefined);
|
||||
},
|
||||
}),
|
||||
|
||||
hasMigrationToken: builder.query<boolean, void>({
|
||||
providesTags: ['migrationToken'],
|
||||
queryFn: async () => {
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(() => {
|
||||
resolve({ data: HAS_MIGRATION_TOKEN });
|
||||
}, MOCK_DELAY_MS);
|
||||
});
|
||||
return dataWithMockDelay(HAS_MIGRATION_TOKEN);
|
||||
},
|
||||
}),
|
||||
}),
|
||||
|
Loading…
Reference in New Issue
Block a user