Skip to content

Commit

Permalink
set auth for coredomainclient requests
Browse files Browse the repository at this point in the history
  • Loading branch information
jessicamcinchak committed Feb 9, 2024
1 parent 91e3878 commit 4798761
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 11 deletions.
11 changes: 8 additions & 3 deletions editor.planx.uk/src/@planx/components/Confirmation/Public.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,20 @@ export type Props = PublicProps<Confirmation>;
export default function ConfirmationComponent(props: Props) {
const [data, setData] = useState<QuestionAndResponses[]>([]);

const [sessionId, $public] = useStore((state) => [
const [sessionId, saveToEmail, $public] = useStore((state) => [
state.sessionId,
state.saveToEmail,
state.$public,
]);

useEffect(() => {
const makeCsvData = async () => {
const csvData = await $public.export.csvData(sessionId);
setData(csvData);
if (sessionId && saveToEmail) {
const csvData = await $public({
session: { sessionId: sessionId, email: saveToEmail },
}).export.csvData(sessionId);
setData(csvData);
}
};

if (data?.length < 1) {
Expand Down
12 changes: 8 additions & 4 deletions editor.planx.uk/src/pages/FlowEditor/lib/store/shared.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { CoreDomainClient } from "@opensystemslab/planx-core";
import { Auth } from "@opensystemslab/planx-core/dist/requests/graphql";
import { ROOT_NODE_KEY } from "@planx/graph";
import { capitalize } from "lodash";
import { removeSessionIdSearchParam } from "utils";
Expand Down Expand Up @@ -32,7 +33,7 @@ export interface SharedStore extends Store.Store {
setPreviewEnvironment: (previewEnvironment: PreviewEnvironment) => void;
setFlowSlug: (flowSlug: string) => void;
setFlowNameFromSlug: (flowSlug: string) => void;
$public: CoreDomainClient;
$public: (auth?: Auth) => CoreDomainClient;
$client: CoreDomainClient;
}

Expand Down Expand Up @@ -111,9 +112,12 @@ export const sharedStore: StateCreator<
set({ flowName });
},

$public: new CoreDomainClient({
targetURL: process.env.REACT_APP_HASURA_URL!,
}),
$public(auth: Auth | undefined): CoreDomainClient {
return new CoreDomainClient({
targetURL: process.env.REACT_APP_HASURA_URL!,
auth: auth,
});
},

/**
* Authenticated client is re-instantiated upon user login
Expand Down
2 changes: 1 addition & 1 deletion editor.planx.uk/src/pages/Pay/MakePayment.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ export default function MakePayment({

useEffect(() => {
const fetchProjectType = async () => {
const projectType = await $public.formatRawProjectTypes(
const projectType = await $public().formatRawProjectTypes(
rawProjectTypes,
);
setProjectType(projectType);
Expand Down
11 changes: 8 additions & 3 deletions editor.planx.uk/src/pages/Preview/StatusPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,20 @@ const StatusPage: React.FC<Props> = ({
const theme = useTheme();
const [data, setData] = useState<QuestionAndResponses[]>([]);

const [sessionId, $public] = useStore((state) => [
const [sessionId, saveToEmail, $public] = useStore((state) => [
state.sessionId,
state.saveToEmail,
state.$public,
]);

useEffect(() => {
const makeCsvData = async () => {
const csvData = await $public.export.csvData(sessionId);
setData(csvData);
if (sessionId && saveToEmail) {
const csvData = await $public({
session: { sessionId: sessionId, email: saveToEmail },
}).export.csvData(sessionId);
setData(csvData);
}
};

if (data?.length < 1) {
Expand Down
1 change: 1 addition & 0 deletions hasura.planx.uk/metadata/tables.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -658,6 +658,7 @@
columns:
- created_at
- data
- flow_id
- has_user_saved
- id
- submitted_at
Expand Down

0 comments on commit 4798761

Please sign in to comment.