mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-06 20:52:40 +00:00
Initial pass at ID validations
This commit is contained in:
@@ -176,6 +176,26 @@ const errorIndex = (props)=>{
|
|||||||
|
|
||||||
If the selected brew is your document, you may designate it as a theme by adding the \`theme:meta\` tag.`,
|
If the selected brew is your document, you may designate it as a theme by adding the \`theme:meta\` tag.`,
|
||||||
|
|
||||||
|
// ID validation error
|
||||||
|
'11' : dedent`
|
||||||
|
## No Homebrewery document could be found.
|
||||||
|
|
||||||
|
The server could not locate the Homebrewery document. The Brew ID failed the validation check.
|
||||||
|
|
||||||
|
:
|
||||||
|
|
||||||
|
**Brew ID:** ${props.brew.brewId}`,
|
||||||
|
|
||||||
|
// Google ID validation error
|
||||||
|
'12' : dedent`
|
||||||
|
## No Google document could be found.
|
||||||
|
|
||||||
|
The server could not locate the Google document. The Google ID failed the validation check.
|
||||||
|
|
||||||
|
:
|
||||||
|
|
||||||
|
**Brew ID:** ${props.brew.brewId}`,
|
||||||
|
|
||||||
//account page when account is not defined
|
//account page when account is not defined
|
||||||
'50' : dedent`
|
'50' : dedent`
|
||||||
## You are not signed in
|
## You are not signed in
|
||||||
|
|||||||
@@ -48,6 +48,15 @@ const api = {
|
|||||||
}
|
}
|
||||||
id = id.slice(googleId.length);
|
id = id.slice(googleId.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ID Validation Checks
|
||||||
|
if(!id.match(/^[A-Za-z0-9_-]{12}$/)){
|
||||||
|
throw { name: 'ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '11', brewId: id };
|
||||||
|
}
|
||||||
|
if(googleId && !googleId.match(/^1(?:[A-Za-z0-9+\/]{32}|[A-Za-z0-9+\/]{43})$/)){
|
||||||
|
throw { name: 'Google ID Error', message: 'Invalid ID', status: 404, HBErrorCode: '12', brewId: id };
|
||||||
|
}
|
||||||
|
|
||||||
return { id, googleId };
|
return { id, googleId };
|
||||||
},
|
},
|
||||||
//Get array of any of this user's brews tagged with `meta:theme`
|
//Get array of any of this user's brews tagged with `meta:theme`
|
||||||
|
|||||||
Reference in New Issue
Block a user