Upgraded to the latest Resend package

This commit is contained in:
Matt Aitken
2024-03-06 15:18:56 +00:00
parent 44d443a048
commit f50cee66d9
3 changed files with 71 additions and 18 deletions
+1 -1
View File
@@ -23,7 +23,7 @@
"@react-email/text": "^0.0.2",
"react": "^18.2.0",
"react-email": "^1.6.1",
"resend": "^0.9.1",
"resend": "^3.2.0",
"tiny-invariant": "^1.2.0",
"zod": "3.22.3"
},
+4 -4
View File
@@ -70,10 +70,10 @@ export class EmailClient {
async sendPlainText(options: SendPlainTextOptions) {
if (this.#client) {
await this.#client.sendEmail({
await this.#client.emails.send({
from: this.#from,
to: options.to,
replyTo: this.#replyTo,
reply_to: this.#replyTo,
subject: options.subject,
text: options.text,
});
@@ -126,10 +126,10 @@ export class EmailClient {
async #sendEmail({ to, subject, react }: { to: string; subject: string; react: ReactElement }) {
if (this.#client) {
await this.#client.sendEmail({
await this.#client.emails.send({
from: this.#from,
to,
replyTo: this.#replyTo,
reply_to: this.#replyTo,
subject,
react,
});
+66 -13
View File
@@ -1318,7 +1318,7 @@ importers:
'@types/react': 18.2.17
react: ^18.2.0
react-email: ^1.6.1
resend: ^0.9.1
resend: ^3.2.0
tiny-invariant: ^1.2.0
typescript: ^4.9.4
zod: 3.22.3
@@ -1337,7 +1337,7 @@ importers:
'@react-email/text': 0.0.2
react: 18.2.0
react-email: 1.6.1_react@18.2.0
resend: 0.9.1
resend: 3.2.0
tiny-invariant: 1.3.1
zod: 3.22.3
devDependencies:
@@ -9098,6 +9098,10 @@ packages:
aggregate-error: 3.1.0
dev: false
/@one-ini/wasm/0.1.1:
resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}
dev: false
/@open-draft/deferred-promise/2.2.0:
resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
@@ -13926,9 +13930,12 @@ packages:
react: 18.2.0
dev: false
/@react-email/render/0.0.1:
resolution: {integrity: sha512-zog/2O0IWZDl10YfmLkgARzHgkX27ZwJhFaSib3hgxYwAdgWrCnfd3uT9ZuZqk9BXz1pk9jv9cl+UYS0nbCFdw==}
/@react-email/render/0.0.12:
resolution: {integrity: sha512-S8WRv/PqECEi6x0QJBj0asnAb5GFtJaHlnByxLETLkgJjc76cxMYDH4r9wdbuJ4sjkcbpwP3LPnVzwS+aIjT7g==}
engines: {node: '>=18.0.0'}
dependencies:
html-to-text: 9.0.5
js-beautify: 1.15.1
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
@@ -19550,6 +19557,11 @@ packages:
/abbrev/1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
/abbrev/2.0.0:
resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
dev: false
/abort-controller/3.0.0:
resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
engines: {node: '>=6.5'}
@@ -22939,6 +22951,17 @@ packages:
sigmund: 1.0.1
dev: false
/editorconfig/1.0.4:
resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==}
engines: {node: '>=14'}
hasBin: true
dependencies:
'@one-ini/wasm': 0.1.1
commander: 10.0.1
minimatch: 9.0.1
semver: 7.5.4
dev: false
/ee-first/1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
@@ -28490,10 +28513,27 @@ packages:
nopt: 6.0.0
dev: false
/js-beautify/1.15.1:
resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==}
engines: {node: '>=14'}
hasBin: true
dependencies:
config-chain: 1.1.13
editorconfig: 1.0.4
glob: 10.3.3
js-cookie: 3.0.5
nopt: 7.2.0
dev: false
/js-cookie/2.2.1:
resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==}
dev: false
/js-cookie/3.0.5:
resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
engines: {node: '>=14'}
dev: false
/js-levenshtein/1.1.6:
resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==}
engines: {node: '>=0.10.0'}
@@ -30139,6 +30179,13 @@ packages:
brace-expansion: 2.0.1
dev: true
/minimatch/9.0.1:
resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
engines: {node: '>=16 || 14 >=14.17'}
dependencies:
brace-expansion: 2.0.1
dev: false
/minimatch/9.0.3:
resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -30928,6 +30975,14 @@ packages:
abbrev: 1.1.1
dev: false
/nopt/7.2.0:
resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
hasBin: true
dependencies:
abbrev: 2.0.0
dev: false
/normalize-package-data/2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
@@ -34390,15 +34445,6 @@ packages:
resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==}
engines: {node: '>=0.10.5'}
/resend/0.9.1:
resolution: {integrity: sha512-kgQIlw7eOXsiro3B4Wq7JXIMAZEB/vNYF6wfZhGd25e/dMhPX9WQuFTppZTH8muhka8o621pmH35KGMQR6H/6g==}
dependencies:
'@react-email/render': 0.0.1
axios: 0.27.2
transitivePeerDependencies:
- debug
dev: false
/resend/2.1.0:
resolution: {integrity: sha512-s6LlaEReTUvlbo6w3Eg1M1TMuwK9OKJ1GVgyptIV8smLPHhFZVqnwBTFPZHID9rcsih72t3iuyrtkQ3IIGwnow==}
engines: {node: '>=18'}
@@ -34406,6 +34452,13 @@ packages:
'@react-email/render': 0.0.9
dev: false
/resend/3.2.0:
resolution: {integrity: sha512-lDHhexiFYPoLXy7zRlJ8D5eKxoXy6Tr9/elN3+Vv7PkUoYuSSD1fpiIfa/JYXEWyiyN2UczkCTLpkT8dDPJ4Pg==}
engines: {node: '>=18'}
dependencies:
'@react-email/render': 0.0.12
dev: false
/resize-observer-polyfill/1.5.1:
resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
dev: false