@supabase-cache-helpers/postgrest-swr
Version:
A collection of SWR utilities for working with Supabase.
123 lines (113 loc) • 3.13 kB
JavaScript
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// src/index.react-server.ts
import "server-only";
// src/query/prefetch.ts
import {
PostgrestParser as PostgrestParser2,
isPostgrestBuilder as isPostgrestBuilder2,
offsetPaginationFetcher,
offsetPaginationHasMoreFetcher
} from "@supabase-cache-helpers/postgrest-core";
// src/lib/constants.ts
var KEY_PREFIX = "postgrest";
var KEY_SEPARATOR = "$";
var INFINITE_KEY_PREFIX = "page";
// src/lib/create-key-getter.ts
import {
get,
isPlainObject,
isPostgrestHasMorePaginationResponse,
isPostgrestPaginationResponse
} from "@supabase-cache-helpers/postgrest-core";
// src/lib/parse-order-by.ts
import { parseOrderBy as core } from "@supabase-cache-helpers/postgrest-core";
// src/lib/encode.ts
var encode = (parser, isInfinite) => {
var _a;
return [
KEY_PREFIX,
isInfinite ? INFINITE_KEY_PREFIX : "null",
parser.schema,
parser.table,
parser.queryKey,
(_a = parser.bodyKey) != null ? _a : "null",
`count=${parser.count}`,
`head=${parser.isHead}`,
parser.orderByKey
].join(KEY_SEPARATOR);
};
// src/lib/middleware.ts
import {
PostgrestParser,
isPostgrestBuilder
} from "@supabase-cache-helpers/postgrest-core";
// src/lib/use-postgrest-filter-cache.ts
import {
PostgrestFilter,
encodeObject
} from "@supabase-cache-helpers/postgrest-core";
import { useSWRConfig } from "swr";
// src/lib/use-queries-for-table-loader.ts
import { useSWRConfig as useSWRConfig2 } from "swr";
// src/query/prefetch.ts
function fetchQueryFallbackData(query) {
return __async(this, null, function* () {
if (!isPostgrestBuilder2(query)) {
throw new Error("Query is not a PostgrestBuilder");
}
return [
encode(new PostgrestParser2(query), false),
yield query.throwOnError()
];
});
}
function fetchOffsetPaginationHasMoreFallbackData(query, pageSize) {
return __async(this, null, function* () {
return [
encode(new PostgrestParser2(query.range(0, pageSize)), true),
[
yield offsetPaginationHasMoreFetcher(query, {
offset: 0,
limit: pageSize,
pageSize
})
]
];
});
}
var fetchOffsetPaginationFallbackData = (query, pageSize) => __async(void 0, null, function* () {
return [
encode(new PostgrestParser2(query.range(0, pageSize)), true),
[
yield offsetPaginationFetcher(query, {
offset: 0,
limit: pageSize
})
]
];
});
export {
fetchOffsetPaginationFallbackData,
fetchOffsetPaginationHasMoreFallbackData,
fetchQueryFallbackData
};
//# sourceMappingURL=index.react-server.js.map