E2C: Refactor api with dataWithMockDelay helper: (#83509)

* E2C: Refactor api with dataWithMockDelay helper:

* update codeowners

* owner comment
This commit is contained in:
Josh Hunt 2024-02-27 12:52:21 +00:00 committed by GitHub
parent ac284def02
commit db131f3312
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 18 deletions

4
.github/CODEOWNERS vendored
View File

@ -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

View File

@ -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);
},
}),
}),