rp
02/02/2022, 5:22 AMbill92
02/02/2022, 5:22 AMrp
02/02/2022, 5:22 AMbill92
02/02/2022, 5:22 AMconnectionURI: 'http://supertokens:3567'
rp
02/02/2022, 5:22 AMbill92
02/02/2022, 5:22 AMbill92
02/02/2022, 5:22 AMrp
02/02/2022, 5:22 AMgadi
02/02/2022, 10:00 AMdiff --git a/dist/ApolloServer.js b/dist/ApolloServer.js
index 203eef5bc362cf6ed46933726b08c6aeb2cf7277..3cf2d07e6a60c534cf5dd56b29c119a0d032071a 100644
--- a/dist/ApolloServer.js
+++ b/dist/ApolloServer.js
@@ -80,6 +80,9 @@ class ApolloServer extends apollo_server_core_1.ApolloServerBase {
query: req.method === 'POST' ? req.body : req.query,
request: (0, apollo_server_core_1.convertNodeHttpToRequest)(req),
}).then(({ graphqlResponse, responseInit }) => {
+ if (res.headersSent) {
+ return;
+ }
if (responseInit.headers) {
for (const [name, value] of Object.entries(responseInit.headers)) {
res.setHeader(name, value);
@@ -96,6 +99,9 @@ class ApolloServer extends apollo_server_core_1.ApolloServerBase {
if (!(0, apollo_server_core_1.isHttpQueryError)(error)) {
return next(error);
}
+ if (res.headersSent) {
+ return;
+ }
if (error.headers) {
for (const [name, value] of Object.entries(error.headers)) {
res.setHeader(name, value);
rp
02/02/2022, 10:22 AMextremelf
02/02/2022, 12:04 PMrp
02/02/2022, 12:11 PMextremelf
02/02/2022, 12:16 PMBruno Diferente
02/02/2022, 12:16 PMrp
02/02/2022, 12:24 PMBruno Diferente
02/02/2022, 12:42 PMrp
02/02/2022, 12:42 PMbill92
02/02/2022, 9:11 PMporcellus
02/02/2022, 9:13 PMporcellus
02/02/2022, 9:13 PMbill92
02/02/2022, 9:14 PMporcellus
02/02/2022, 9:15 PMbill92
02/02/2022, 9:16 PMprops
has all of the metadata need to build own UI? inputs id, names, values, etc?porcellus
02/02/2022, 9:19 PMbill92
02/03/2022, 12:32 AM<DefaultComponent {...props}/>
? You are pretty much injection props in a whole new component?bill92
02/03/2022, 12:49 AMts
components: {
PasswordlessUserInputCodeForm: () => {
// logic here to enter the OTP and send it to the backend
return <div></div>;
},
PasswordlessPhoneForm: ({ config, recipeImplementation }) => {
const [phoneNumber, setPhoneNumber] = useState<string>("");
return (
<form
onSubmit={async (e) => {
e.preventDefault();
window.alert(phoneNumber);
const isInvalid = await config.validatePhoneNumber(
phoneNumber
);
if (!isInvalid) {
// do something here, send the code
}
}}
>
<label>phone number</label>
<input
type='text'
value={phoneNumber}
onChange={(e) => setPhoneNumber(e.target.value)}
/>
<button type='submit'>Send Code</button>
</form>
);
},
},
rp
02/03/2022, 5:26 AMbill92
02/03/2022, 5:31 AMscherbatsky.jr
02/03/2022, 8:34 AMrp
02/03/2022, 9:54 AM