Skip to content

Commit

Permalink
refactor: more readable that validating setPreviewData argument
Browse files Browse the repository at this point in the history
  • Loading branch information
tarunama committed Jan 15, 2021
1 parent 4f23b89 commit 7c7c312
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions packages/next/next-server/server/api-utils.ts
Expand Up @@ -371,22 +371,17 @@ function setPreviewData<T>(
maxAge?: number
} & __ApiPreviewProps
): NextApiResponse<T> {
if (
typeof options.previewModeId !== 'string' ||
options.previewModeId.length < 16
) {
const isNotValidData = (str: string): boolean => {
return typeof str !== 'string' || str.length < 16
}

if (isNotValidData(options.previewModeId)) {
throw new Error('invariant: invalid previewModeId')
}
if (
typeof options.previewModeEncryptionKey !== 'string' ||
options.previewModeEncryptionKey.length < 16
) {
if (isNotValidData(options.previewModeEncryptionKey)) {
throw new Error('invariant: invalid previewModeEncryptionKey')
}
if (
typeof options.previewModeSigningKey !== 'string' ||
options.previewModeSigningKey.length < 16
) {
if (isNotValidData(options.previewModeSigningKey)) {
throw new Error('invariant: invalid previewModeSigningKey')
}

Expand Down

0 comments on commit 7c7c312

Please sign in to comment.