Trying to send html to client from server using appwrite function not working...
- 0
- React Native
- Functions
- Cloud
Hi, my problem is that this code works:
import { Client, Account } from 'node-appwrite';
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject(PROJECT_ID)
const account = new Account(client);
export default async ({ req, res, log, error }) => {
// get the query parameters, userId and secret from the url
const { userId, secret } = req.query
const result = await account.updateVerification(userId, secret)
// Respond with success or failure
if (result.userId === userId) {
// if the verification is successful
return res.send('Verification successful')
} else {
// if the verification fails
return res.send('Verification failed', 400)
}
}
but if I want to respond with styled html by replacing the if condition content with the following:
if (result.userId === userId) {
// If the verification successful, send HTML
const htmlContent = `
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Verification Success</title>
</head>
<body>
<div class="container">
<h1>Verification Successful!</h1>
<p>Your account has been successfully verified.</p>
</div>
</body>
</html>
`;
res.setHeader('Content-Type', 'text/html');
return res.send(htmlContent);
I don't get the html, and instead just get:
This page isn’t working ********************.appwrite.global is currently unable to handle this request. HTTP ERROR 500
Note, the verification does still work, its just the webpage that isn't displaying.
Thanks in advance!
It should be
return res.send(htmlContent, 200, {
"content-type", "text/html"
}
Appwrite doesn't set headers like that
Recommended threads
- SELF HOSTING ISSUE, DATA NOT MIGRATING T...
Hey, devs, I recently tried to migrate my cloud instance to a self hosted version but my data is not transferred fully only the table structure is transferred ...
- AppwriteException - Transaction with the...
I am using "node-appwrite" module and I have successfully created transaction id but when passing it to tablesDB.createRow function with some other required dat...
- Auth working for emulator but not for ph...
hey guys i'm using appwrite for expo react native it is working perfectly for emulator but does not working for physical devices can u explain any one and it is...