@@ -10,10 +10,10 @@ const { RenderforestError } = require('./error')
1010
1111class Params {
1212 /**
13- * @param {Object } payload
14- * @param {Array } props
13+ * Destruct given properties from the payload.
14+ * @param {Object } payload - The payload to destruct.
15+ * @param {Array } props - The props to destruct from payload.
1516 * @returns {Object }
16- * @description Destruct given properties from the payload.
1717 */
1818 static destructParams ( payload , props ) {
1919 if ( ! payload || ! Object . keys ( payload ) . length ) {
@@ -30,11 +30,11 @@ class Params {
3030 }
3131
3232 /**
33- * @param {Object } payload
34- * @param {string } param
35- * @returns {number|undefined }
33+ * Destruct URL param from the payload.
34+ * @param {Object } payload - The payload to destruct.
35+ * @param {string } param - The param to destruct from payload.
36+ * @returns {number|string }
3637 * @throws RenderforestError
37- * @description Destruct URL param from the payload.
3838 */
3939 static destructURLParam ( payload , param ) {
4040 if ( ! payload || ! Object . keys ( payload ) . length || payload [ param ] === undefined ) {
@@ -45,17 +45,14 @@ class Params {
4545 }
4646
4747 /**
48+ * Destruct optional URL param from the payload.
4849 * @param {Object } payload
4950 * @param {string } param
5051 * @returns {number|string }
5152 * @throws RenderforestError
52- * @description Destruct optional URL param from the payload.
5353 */
5454 static destructOptionalURLParam ( payload , param ) {
55- if ( ! payload || ! Object . keys ( payload ) . length ) {
56- throw new RenderforestError ( `No parameter specified` )
57- }
58- if ( payload [ param ] === undefined ) {
55+ if ( ! payload || ! Object . keys ( payload ) . length || payload [ param ] === undefined ) {
5956 return ''
6057 }
6158
0 commit comments