This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { useState, useEffect } from 'react' | |
const UseLocalStorageState = (key: string, defaultValue: any) => { | |
const [state, setState] = useState(() => { | |
let val | |
try { | |
val = JSON.parse(window.localStorage.getItem(key) || String(defaultValue)) | |
} catch (error) { | |
val = defaultValue | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// pages/api/endpointGet.ts | |
const handler = async (req: NextApiRequest, res: NextApiResponse) => { | |
const { method, headers, query } = req | |
if (method === 'GET') { | |
console.log("inside the handler") | |
return res.status(200).json({}) | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// util/middleware/auth.ts | |
import { NextApiRequest, NextApiResponse } from 'next' | |
import { User } from './models/user' | |
// so we can add the user info to the req object | |
type NextApiRequestWithUser = NextApiRequest & { | |
user: string | |
} | |
export const auth = (handler: (req: NextApiRequestWithUser, res: NextApiResponse) => void) => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// pages/api/endpointGet.ts | |
import { auth } from "../util/middleware/auth" | |
// so we can add the user info to the req object | |
type NextApiRequestWithUser = NextApiRequest & { | |
user: string | |
} | |
const handler = async (req: NextApiRequestWithUser, res: NextApiResponse) => { | |
const { method, headers, query, user } = req |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// pages/api/endpointGet.ts | |
// ... | |
export default otherrMiddleware(auth(handler)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import request from 'supertest' | |
import http, { IncomingMessage, ServerResponse } from 'http' | |
import { apiResolver } from 'next/dist/next-server/server/api-utils' | |
import handler from '../applicantsGet' | |
describe('testing request query params', () => { | |
// mock for `apiResolver`'s 5th parameter to please TS | |
const apiPreviewPropsMock = { | |
previewModeId: 'id', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE VIEW HOUR_RATE_BI ( | |
WITH | |
hourrate | |
AS | |
( | |
SELECT (jsonb_each(config.value)).key AS date, | |
(jsonb_each(config.value)).value AS rate | |
FROM config | |
WHERE ((config.key) | |
::text='price/hour_rate'::text) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Argument of type '({ req, res, }: GetServerSidePropsContext<ParsedUrlQuery, PreviewData>) => Promise<{ props: { user: User; data?: undefined; }; } | { ...; }>' is not assignable to parameter of type '(context: GetServerSidePropsContext<ParsedUrlQuery, PreviewData>) => GetServerSidePropsResult<{ user: User; data?: undefined; }> | Promise<...>'. | |
Type 'Promise<{ props: { user: User; data?: undefined; }; } | { props: { user: User | undefined; data: string; }; }>' is not assignable to type 'GetServerSidePropsResult<{ user: User; data?: undefined; }> | Promise<GetServerSidePropsResult<{ user: User; data?: undefined; }>>'. | |
Type 'Promise<{ props: { user: User; data?: undefined; }; } | { props: { user: User | undefined; data: string; }; }>' is not assignable to type 'Promise<GetServerSidePropsResult<{ user: User; data?: undefined; }>>'. | |
Type '{ props: { user: User; data?: undefined; }; } | { props: { user: User | undefined; data: string; }; }' is not assignable to type 'GetServerSidePropsResult<{ user: Use |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules | |
info - Creating an optimized production build | |
info - Compiled successfully | |
info - Collecting page data | |
info - Generating static pages (3/3) | |
> Build error occurred | |
Error: Cannot find module for page: / | |
at pageNotFoundError (/Users/junior/projects/news-scraper/node_modules/next/dist/server/require.js:16:17) | |
at Object.getPagePath (/Users/junior/projects/news-scraper/node_modules/next/dist/server/require.js:39:15) |
OlderNewer