Skip to content

Commit

Permalink
0.0.107
Browse files Browse the repository at this point in the history
  • Loading branch information
ivansglazunov committed Sep 18, 2024
1 parent b3179df commit 9a877d3
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 19 deletions.
1 change: 1 addition & 0 deletions imports/hooks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ export function PreloadProvider({
preloaded?: { packages?: any[]; handlers?: any[]; };
children?: any;
}) {
console.log(PreloadProvider, preloaded);
const deep = useDeep();
return deep ? [<PreloadProviderCore key={deep.linkId} preloaded={preloaded} children={children}/>] : children;
}
Expand Down
30 changes: 19 additions & 11 deletions imports/preload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ import { generateApolloClient } from '@deep-foundation/hasura/client.js';
import { DeepClient } from '@deep-foundation/deeplinks';
import axios from 'axios';

let _path, ssl = true;
let _path, _ssl = true;
try { _path = process.env.GQL || process.env.NEXT_PUBLIC_GRAPHQL_URL || 'https://deeplinks.deep.foundation/gql' } catch(e) {}
try { ssl = new URL(_path).protocol === "https:" } catch(e) {}
try { _ssl = new URL(_path).protocol === "https:" } catch(e) {}
_path = _path.replace(/(^\w+:|^)\/\//, '');

const _secret = process.env.SECRET || process.env.DEEPLINKS_HASURA_SECRET;
Expand Down Expand Up @@ -56,15 +56,20 @@ export function preloadQueries(deep) {
return { packagesQ, packagesO, handlersQ, handlersO, };
}

export function preloadApi(path = _path, secret = _secret, token = _token) {
export function preloadApi(path = _path, secret = _secret, token = _token, ssl = _ssl) {
console.log({
path: path,
ssl: ssl,
secret: secret,
token: token,
ws: true,
});
const deep = new DeepClient({
apolloClient: generateApolloClient({
path: path,
ssl: ssl,
secret: secret,
token: token,
ws: true,
}),
path: path,
ssl: ssl,
secret: secret,
token: token,
ws: true,
});

const preloaded = {
Expand All @@ -89,15 +94,17 @@ export function preloadApi(path = _path, secret = _secret, token = _token) {
},
});

let initial = false;
let initial = true;
return async function handler(
req: NextApiRequest,
res: NextApiResponse<Preloaded>
) {
if (initial) {
preloaded.packages = (await deep.select(packagesQ, packagesO))?.plainLinks;
preloaded.handlers = (await deep.select(handlersQ, handlersO))?.data;
initial = false;
}
console.log('preloadApi', { packages: preloaded.packages.length, handlers: preloaded.handlers.length });
res.status(200).json(preloaded);
}
}
Expand All @@ -106,5 +113,6 @@ export async function getServerSidePropsPreload(arg, result) {
const preload = await axios.get(`${process.env.__NEXT_PRIVATE_ORIGIN}/api/preload`);
result.props = result?.props || {};
result.props.preloaded = preload.data;
console.log('getServerSidePropsPreload', { packages: preload.data.packages.length, handlers: preload.data.handlers.length });
return result;
}
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@deep-foundation/perception-imports",
"version": "0.0.106",
"version": "0.0.107",
"license": "Unlicense",
"type": "module",
"main": "import.js",
Expand All @@ -16,7 +16,7 @@
"app:dev": "npm run app:sync; (cd ../; rm -rf app; npm run dev)"
},
"peerDependencies": {
"@deep-foundation/deeplinks": "^0.0.540",
"@deep-foundation/deeplinks": "^0.0.545",
"react": "^18.3.1"
},
"engines": {
Expand Down

0 comments on commit 9a877d3

Please sign in to comment.