Skip to content

Commit dd16090

Browse files
committed
fix(examples): nextjs api example add revalidate to fix nextjs upstream bug
1 parent 760efeb commit dd16090

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

.github/ISSUE_TEMPLATE/---bug-report.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ body:
1414
required: true
1515
attributes:
1616
label: 🛠️ To reproduce
17-
description: A reproduction of the bug via https://stackblitz.com/github/danielroe/magic-regexp/tree/main/playground
17+
description: Provide detailed steps to reproduce the bug, ideally with a GitHub repository or a online development environment (eg. StackBlitz)
1818
placeholder: https://stackblitz.com/[...]
1919
- type: textarea
2020
validations:

examples/with-nextjs-api/flytrap.config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { defineFlytrapConfig } from 'useflytrap'
33
export default defineFlytrapConfig({
44
projectId: 'nextjs-api-demo',
55
publicApiKey:
6-
'pk_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu4exyVpW0JoHbSr/8r3jq053yV/WQN0xaU7bOfdW6mNeACJXhO3/T39vFeUpR8bQYtcF6OM833+MTpTGiA+nzd/UkLtabuiss6go86oUINP21HE5IKTAuA7LY2JUr/Jv9h5ATXJsHEBqtuefVfHIi8aMMNq+lgwNJ7llprse+/FXtqrFVDRdlD3SlO9I5xqHZ/28xzB0l0gNgGH7vSP2MiQ6Eox/qwWlQD3REmfp+kDNjF5bSQI6e19bFe187WNLHsqKhzdx5tnjcJCkLkhmIPoD5bIOlo/VHioVeBJ3FHDoDJyTud83Th5yaabEEesNTVyZSiAYoqPUO5xoJNlCIQIDAQAB',
7-
secretApiKey: 'sk_BxQGJA-zs0l_moCLrINFw9YOc_0Ul433KEoCHSpZiIvvDj5a',
6+
'pk_MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnt6zYmam4kM9MLb3CKHg4pMmilMmAOYTIveVasJdV+9w8X1RSiPlWwbNEjbGfYBE+gNgM/JXMMr6ThqMvjooORUpbEFfwvflNwRbwU5xi2RQ7slTAheQhgh0QDpckuTFTn7M0lJ89P3Ah9r3BBJkPgiB4mO/832YZGlYZFmYpuS3rNyoPToW2Vabw77nv4z1UM92fXW6DREjLjeTB8htJu8qfhjKWozLbweK7LysOoGS98c0vKQvkata0Ifj7VNrT82U/PteFWm/2KLbPSTMO2y1UEJLLspBBvtegVwRzwzYdOulxiPNaQ5mKX67f/IZOvnOzpnPRavr2GMoREBgawIDAQAB',
7+
secretApiKey: 'sk_3X-otNR_ZxIdw8cVxNbFcDivQF9B5Vw_bGu564jR35GMyVXX',
88
privateKey:
9-
'sk_MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC7h7HJWlbQmgdtKv/yveOrTnfJX9ZA3TFpTts591bqY14AIleE7f9Pf28V5SlHxtBi1wXo4zzff4xOlMaID6fN39SQu1pu6KyzqCjzqhQg0/bUcTkgpMC4DstjYlSv8m/2HkBNcmwcQGq2559V8ciLxoww2r6WDA0nuWWmux778Ve2qsVUNF2UPdKU70jnGodn/bzHMHSXSA2AYfu9I/YyJDoSjH+rBaVAPdESZ+n6QM2MXltJAjp7X1sV7XztY0seyoqHN3Hm2eNwkKQuSGYg+gPlsg6Wj9UeKhV4EncUcOgMnJO53zdOHnJppsQR6w1NXJlKIBiio9Q7nGgk2UIhAgMBAAECggEAA8c+CKzvswK+HmU0zxwj0OZYaVUrZixUC/Iz3l+ydNpSgRqwBuSGVcCfHpgQJEXSxNcJDlzmXlNod9yCq9Ly7NCIbMUVk0alVMumeD2nllS8SaH2sRwYqkIEDN56OdRJjLIl1gRK6NPPF/HOkZxOOoC3f4l8uF20SyYEBgoJm7EDi5Bkl/jMugkvNvcGTMO4qD/wAZYXoCL/pTsi+BkdzGbAuwtRyHahkCf2aJbq+Cpu26HKYS6tdIsTC+AadfF46a/ObvYZHsZWnSvgTApeR+JLuI02tXpIeW/4HzHej+ZXltTJv99d4BVGGo9XfBG6wncj3LxEfxSa1XTLmh4h0QKBgQDbjP0cm4IRveGjXNzBHH7IOCoNh3PDR7wvlNrUIi6JFD8Ahv6uvfutvdYSVoJld5qYQ1nSdva5QqD8Wwa2Qm0KP4/GE0d4TWdS7yhhcneuJ1/dJ11D+MbMRFrmQHTXJeP3hcPh8oU9b4q8/Py/AIojyl9IgGoBmjTUJ2TPC59m2QKBgQDaqc/ARYVsZGzoBUdDLuuK+X2FTVJfvZSZ7/b7ztY7Xg8kOb5qhQHytCVtGeWBlgHskXuz4gM8/5N9SrKfTS+zmdO/DZywQd7/C+cgtUGKvH/gbXbhMshAkG/2bXeTJfhE+b47B40UXBWOAKLWcPerYme1FFRILZ9XT/SBQJH4iQKBgGl+CzituAfSVxLp0eCwUnLeGca6aPNSCqhKPANmETookkUsmD9aZg4Lg0r4alta5tt2sTghlVdbHoNjMYxtynr8I5cnOFYjyxvccmiwWbVCkhtviK7aYJtR1OOB4SJnwGv0yDRPFZp5eA5q+P7FwZqE6NerbEQs1mmCLDwX95WxAoGAAcj3GDO5Fhxvwykf3s2IQLcuriLmdD+g8ezCkGWs3Ak1iG8sPcReMrQDxjM662blFyBM6TgEHMBdXN16PdCsfgPYdavPxqSTBHP9bAfuxAor5RIfsVDvz48eSt2z5zCdKTr8sZCrNypVRrZ8ndGIRA7ml9TVp00wCs9tSIzVZDkCgYEAkfdtQcqjTgh0R+573iXBiEwPQhJNsLB4JQQIhhcjbZeHmWqqToe8Xp5/xeetbVixe2ne96JwVWIHjhqbGnMJrxCQfHKXOyeYcWbdqCwsA3/mDgw408HCpmwGG1dRv/ToDRc3vZV25Qi6ygzP9UZsFdZ+3Ku57jNAGcl/gDwbCLk=',
9+
'sk_MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCe3rNiZqbiQz0wtvcIoeDikyaKUyYA5hMi95Vqwl1X73DxfVFKI+VbBs0SNsZ9gET6A2Az8lcwyvpOGoy+Oig5FSlsQV/C9+U3BFvBTnGLZFDuyVMCF5CGCHRAOlyS5MVOfszSUnz0/cCH2vcEEmQ+CIHiY7/zfZhkaVhkWZim5Les3Kg9OhbZVpvDvue/jPVQz3Z9dboNESMuN5MHyG0m7yp+GMpajMtvB4rsvKw6gZL3xzS8pC+Rq1rQh+PtU2tPzZT8+14Vab/Yots9JMw7bLVQQksuykEG+16BXBHPDNh066XGI81pDmYpfrt/8hk6+c7Omc9Fq+vYYyhEQGBrAgMBAAECggEAPqP/pfZkqcUqTNlviQNO6PdtVFAZpXQSKpDlZK1TYbdC2Kz5Ttrddak2VY6sb9KSH+QR3BmbIF2AGSilwuGqd2ttJEaYjAbzZWB+DzevVG9O7AAMj0AcV4Tg1WxNkQvL8jnT57/nji+5aLfA+uWHieAP2mRLTKYCXuEcnaCoLHFWIxGiQ9te/J11V+OxxEPMH3auBdx3lMQ44njJNhnEGskz/5jYc+ilRMKVFkyDer/smv0BpykdNpxXExpoqhgIOZ9N4Io5QJTaBxv5b0WZbUgoxGahH5Gzs+FPoYvb/jxjjVka50HRHNtePwmA4yAamdVJsoB4P6RDOnAV4uKXUQKBgQDK78UQ73f8jjQ82vienXSHLCXcuAr1ov2J3HA4MDWwzDjnypvr2kIHnE1p7dwJINeu4SYhctDpqPiA8DYg+2FLbUc8aU3BF2IkRiQR9aC0+j1bEjNI3fOKc18BtK0WOBzVeysKoinRfT7zQsLmxlgJjd6x1YSI1bPKxAcELpZFkQKBgQDIaS7Ho8YWO1aUpqKxiGYRJ3kbPAhm5ADKApS/mgRG7AsmdBhJ3rL77Az3mca6TLcJ9WAfxj+rxlX/HfDOAE8T/rl9k2omLOxSrCi9Oud0kvnJBquF/yhnLTzGf3vfXmeii02sWajzng5WRW57vVyPzZoLn4IJL8rERPmeSCzYOwKBgQChElgWzgstMO1zU9W7h3wDAd53ZriEKL8WGhoT7ufekOmlyGGjfJOmGMA1EK7xq9ilHF04dTouC4haRs6ftQaPaIf/AhHN7bJe2jEs9Al/O5NRYovEDS6NOG8zGmW7WgRAyUbrZLTOapt5Vwb9RnZ/9tPH0JImTYArsxVik1uAkQKBgQC8UEF5rAU87KLtaSrk4MLviYS9t4o5jDLFnulApKsyLShJCLut5cmO+H4yxlc6xU0U2XFqSfGYKfSylOKp3xZvNmH7gmIy3vFsuYJKVSgZnOWDJHZVoa3ITXSXHEE8YUvGK1lgApvD1peoLvOi6AsqwMnn9AjPMw43oIxhU3Z38wKBgE8+bku3tQvnwSSh1bwf0GEoa/gwlVXmzpEjntr66ysX+U9ysTJ/BH2DdjjBmvWbTaUpN+SwZq/FhBmIyyTFJ2LiuHAjuuZ2gWXVkl4+oOnhmHVW7xkEsN9BEpFAiGSNojkK4UH0V9pdV1ButZKCYjLz1aSPl8uBMyDFEvPZb9fo',
1010
mode: 'capture',
1111
packageIgnores: ['next/font'],
1212
logging: ['api-calls', 'capture', 'storage']

examples/with-nextjs-api/src/app/api/user/route.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { NextResponse } from 'next/server'
22
import { faker } from '@faker-js/faker'
33
import { capture, identify } from 'useflytrap'
44

5+
export const revalidate = 0
6+
57
// @ts-expect-error
68
const mockUsers = [...Array(100).keys()].map((i) => ({
79
userId: `user-${i}`,
@@ -37,6 +39,13 @@ export async function GET(request: Request) {
3739

3840
const foundUser = users.find((u) => u.userId === userId)
3941

42+
/**
43+
* We could also use Flytrap's `invariant` function like this:
44+
*
45+
* ```typescript
46+
* invariant(foundUser, `Could not find user by id ${userId}`)
47+
* ```
48+
*/
4049
if (!foundUser) {
4150
/**
4251
* In this example, this should not be able to happen since on the front-end, we are only able to

0 commit comments

Comments
 (0)