Skip to content

Commit 816713d

Browse files
Formatted verify email, passing first/last on signup, fix properties API
1 parent 90f91b3 commit 816713d

5 files changed

+22
-17
lines changed

src/cognito/customMessageSignUp.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
import { formatEmail } from "../utils";
2+
13
export const customMessageSignUp = async (event) => {
4+
event.response.emailSubject = `Equalify Verification Code`;
5+
event.response.emailMessage = formatEmail({ body: `<p>Hey there,</p><p>Your Equalify verification code is ${event.request.codeParameter}.</p><p>Thank you,<br/>Equalify` });
26
return event;
37
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { pgClient } from "../utils/index.js";
22

33
export const postConfirmationConfirmSignUp = async (event) => {
4-
const { sub, email, name } = event.request.userAttributes;
4+
const { sub, email, given_name, family_name } = event.request.userAttributes;
55
await pgClient.connect();
66
await pgClient.query(`
7-
INSERT INTO "users" ("id", "email", "name") VALUES ($1, $2, $3)
8-
`, [sub, email, name]);
7+
INSERT INTO "users" ("id", "email", "first_name", "last_name") VALUES ($1, $2, $3, $4)
8+
`, [sub, email, given_name, family_name]);
99
await pgClient.clean();
1010
return event;
1111
}

src/routes/addProperties.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ export const addProperties = async ({ request, reply }) => {
88
message: 'Property Name is required.',
99
}
1010
}
11-
else if (!request.body.propertyUrl) {
11+
else if (!request.body.sitemapUrl) {
1212
return {
1313
status: 'error',
14-
message: 'Property URL is required.',
14+
message: 'Sitemap URL is required.',
1515
}
1616
}
1717
else if (!request.body.propertyDiscovery) {
@@ -20,10 +20,10 @@ export const addProperties = async ({ request, reply }) => {
2020
message: 'Property Discovery settings are required.',
2121
}
2222
}
23-
else if (!validateUrl(request.body.propertyUrl)) {
23+
else if (!validateUrl(request.body.sitemapUrl)) {
2424
return {
2525
status: 'error',
26-
message: 'Property URL is not valid.',
26+
message: 'Sitemap URL is not valid.',
2727
}
2828
}
2929
else if (!validateDiscovery(request.body.propertyDiscovery)) {
@@ -35,8 +35,8 @@ export const addProperties = async ({ request, reply }) => {
3535

3636
await pgClient.connect();
3737
const id = (await pgClient.query(`
38-
INSERT INTO "properties" ("user_id", "name", "url", "discovery") VALUES ($1, $2, $3, $4) RETURNING "id"
39-
`, [jwtClaims.sub, request.body.propertyName, request.body.propertyUrl, request.body.discovery])).rows?.[0]?.id;
38+
INSERT INTO "properties" ("user_id", "name", "sitemapUrl", "discovery") VALUES ($1, $2, $3, $4) RETURNING "id"
39+
`, [jwtClaims.sub, request.body.propertyName, request.body.sitemapUrl, request.body.discovery])).rows?.[0]?.id;
4040
await pgClient.clean();
4141

4242
return {

src/routes/getProperties.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ export const getProperties = async ({ request, reply }) => {
1010
${request.query.propertyIds.split(',').map(obj => `"${obj}"`).join()}
1111
]},` : ''}
1212
${request.query.propertyDiscovery ? `propertyDiscovery: {eq: "${request.query.propertyDiscovery}"},` : ''}
13-
${request.query.propertyUrls ? `url: {in: ${request.query.propertyUrls.split(',').map(obj => `"${obj}"`)}},` : ''}
13+
${request.query.propertyUrls ? `sitemapUrl: {in: ${request.query.propertyUrls.split(',').map(obj => `"${obj}"`)}},` : ''}
1414
}` : ''}
1515
) {
1616
nodes {
1717
id
1818
name
19-
url
19+
sitemapUrl
20+
lastProcessed
2021
archived
2122
discovery
2223
processed

src/routes/updateProperties.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ export const updateProperties = async ({ request, reply }) => {
88
message: 'Property ID is not a valid UUID.',
99
}
1010
}
11-
else if (!(request.body.propertyName || request.body.propertyUrl || request.body.propertyDiscovery)) {
11+
else if (!(request.body.propertyName || request.body.sitemapUrl || request.body.propertyDiscovery)) {
1212
return {
1313
status: 'error',
14-
message: 'At least propertyName, propertyUrl, and/or propertyDiscovery are required.',
14+
message: 'At least propertyName, sitemapUrl, and/or propertyDiscovery are required.',
1515
}
1616
}
17-
else if (request.body.propertyUrl && !validateUrl(request.body.propertyUrl)) {
17+
else if (request.body.sitemapUrl && !validateUrl(request.body.sitemapUrl)) {
1818
return {
1919
status: 'error',
20-
message: 'PropertyUrl is not valid.',
20+
message: 'sitemapUrl is not valid.',
2121
}
2222
}
2323
else if (request.body.propertyDiscovery && !validateDiscovery(request.body.propertyDiscovery)) {
@@ -32,8 +32,8 @@ export const updateProperties = async ({ request, reply }) => {
3232
SELECT * FROM "properties" WHERE "id"=$1 AND "user_id"=$2
3333
`, [request.body.propertyId, jwtClaims.sub]))?.rows?.[0];
3434
await pgClient.query(`
35-
UPDATE "properties" SET "name"=$1, "url"=$2, "discovery"=$3, "archived"=$4, "processed"=$5 WHERE "id"=$6 AND "user_id"=$7
36-
`, [request.body.propertyName ?? original.name, request.body.propertyUrl ?? original.url, request.body.propertyDiscovery ?? original.discovery, request.body.propertyArchived ?? original.archived, request.body.propertyProcessed ?? original.processed, request.body.propertyId, jwtClaims.sub]);
35+
UPDATE "properties" SET "name"=$1, "sitemapUrl"=$2, "discovery"=$3, "archived"=$4, "processed"=$5 WHERE "id"=$6 AND "user_id"=$7
36+
`, [request.body.propertyName ?? original.name, request.body.sitemapUrl ?? original.sitemapUrl, request.body.propertyDiscovery ?? original.discovery, request.body.propertyArchived ?? original.archived, request.body.propertyProcessed ?? original.processed, request.body.propertyId, jwtClaims.sub]);
3737
await pgClient.clean();
3838

3939
return {

0 commit comments

Comments
 (0)