Fix TypeScript compilation errors across components, selectors, and profile module
This commit is contained in:
@@ -6,36 +6,57 @@ import { resolveWithMock } from '../../../services/api/serviceHelpers';
|
||||
export const profileApi = baseApi.injectEndpoints({
|
||||
endpoints: (builder) => ({
|
||||
getProfile: builder.query<UserProfile, void>({
|
||||
queryFn: () => resolveWithMock({ mockData: demoUser }),
|
||||
providesTags: ['UserProfile'],
|
||||
queryFn: () =>
|
||||
resolveWithMock({
|
||||
mockData: demoUser,
|
||||
request: async () => demoUser,
|
||||
}),
|
||||
providesTags: ['Profile'],
|
||||
}),
|
||||
updateProfile: builder.mutation<UserProfile, Partial<UserProfile>>({
|
||||
queryFn: (updates) => resolveWithMock({ mockData: { ...demoUser, ...updates } }),
|
||||
invalidatesTags: ['UserProfile'],
|
||||
queryFn: (updates) => {
|
||||
const updated = { ...demoUser, ...updates };
|
||||
return resolveWithMock({
|
||||
mockData: updated,
|
||||
request: async () => updated,
|
||||
});
|
||||
},
|
||||
invalidatesTags: ['Profile'],
|
||||
}),
|
||||
getLinkedAccounts: builder.query<AccountSummary[], void>({
|
||||
queryFn: () => resolveWithMock({ mockData: demoAccounts }),
|
||||
queryFn: () =>
|
||||
resolveWithMock({
|
||||
mockData: demoAccounts,
|
||||
request: async () => demoAccounts,
|
||||
}),
|
||||
providesTags: ['Accounts'],
|
||||
}),
|
||||
addLinkedAccount: builder.mutation<AccountSummary, Partial<AccountSummary>>({
|
||||
queryFn: (accountData) =>
|
||||
resolveWithMock({
|
||||
mockData: {
|
||||
id: `acc_${Math.random().toString(36).substr(2, 9)}`,
|
||||
type: 'Savings',
|
||||
accountHolder: demoUser.firstName + ' ' + demoUser.lastName,
|
||||
branch: 'Mumbai Main',
|
||||
maskedNumber: `XXXX ${accountData.maskedNumber?.slice(-4) || '9999'}`,
|
||||
availableBalance: 0,
|
||||
currentBalance: 0,
|
||||
currency: 'INR',
|
||||
...accountData,
|
||||
} as AccountSummary,
|
||||
}),
|
||||
queryFn: (accountData) => {
|
||||
const newAccount = {
|
||||
id: `acc_${Math.random().toString(36).substr(2, 9)}`,
|
||||
type: 'Savings',
|
||||
accountHolder: demoUser.firstName + ' ' + demoUser.lastName,
|
||||
branch: 'Mumbai Main',
|
||||
maskedNumber: `XXXX ${accountData.maskedNumber?.slice(-4) || '9999'}`,
|
||||
availableBalance: 0,
|
||||
currentBalance: 0,
|
||||
currency: 'INR',
|
||||
...accountData,
|
||||
} as AccountSummary;
|
||||
return resolveWithMock({
|
||||
mockData: newAccount,
|
||||
request: async () => newAccount,
|
||||
});
|
||||
},
|
||||
invalidatesTags: ['Accounts'],
|
||||
}),
|
||||
removeLinkedAccount: builder.mutation<void, string>({
|
||||
queryFn: () => resolveWithMock({ mockData: undefined }),
|
||||
queryFn: () =>
|
||||
resolveWithMock<void>({
|
||||
mockData: undefined as any,
|
||||
request: async () => undefined as any,
|
||||
}),
|
||||
invalidatesTags: ['Accounts'],
|
||||
}),
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user