Skip to content

Commit

Permalink
fix: call getInitialData just once
Browse files Browse the repository at this point in the history
  • Loading branch information
aulneau committed Jul 9, 2021
1 parent 0455dca commit ab36eaa
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
7 changes: 5 additions & 2 deletions src/query/atomWithInfiniteQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,14 @@ export function atomWithInfiniteQuery<
>
)()
: options.initialData

const initialData = getInitialData()

const dataAtom = atom<
| InfiniteData<TData | TQueryData>
| Promise<InfiniteData<TData | TQueryData>>
>(
getInitialData() ||
initialData ||
new Promise<InfiniteData<TData>>((resolve, reject) => {
settlePromise = (data, err) => {
if (err) {
Expand Down Expand Up @@ -120,7 +123,7 @@ export function atomWithInfiniteQuery<

const observer = new InfiniteQueryObserver(queryClient, defaultedOptions)

if (!getInitialData()) {
if (!initialData) {
observer
.fetchOptimistic(defaultedOptions)
.then(listener)
Expand Down
7 changes: 5 additions & 2 deletions src/query/atomWithQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,11 @@ export function atomWithQuery<
typeof options.initialData === 'function'
? (options.initialData as InitialDataFunction<TQueryData>)()
: options.initialData

const initialData = getInitialData()

const dataAtom = atom<TData | TQueryData | Promise<TData | TQueryData>>(
getInitialData() ||
initialData ||
new Promise<TData>((resolve, reject) => {
settlePromise = (data, err) => {
if (err) {
Expand Down Expand Up @@ -95,7 +98,7 @@ export function atomWithQuery<
defaultedOptions.staleTime = 1000
}
const observer = new QueryObserver(queryClient, defaultedOptions)
if (!getInitialData()) {
if (!initialData) {
observer
.fetchOptimistic(defaultedOptions)
.then(listener)
Expand Down

0 comments on commit ab36eaa

Please sign in to comment.