-import { Sequelize } from 'sequelize-typescript'
+import { Model, Sequelize } from 'sequelize-typescript'
import * as validator from 'validator'
-import { OrderItem } from 'sequelize'
import { Col } from 'sequelize/types/lib/utils'
+import { OrderItem } from 'sequelize/types'
type SortType = { sortModel: any, sortValue: string }
return validator.isInt('' + id) ? { id } : { uuid: id }
}
+function parseAggregateResult (result: any) {
+ if (!result) return 0
+
+ const total = parseInt(result + '', 10)
+ if (isNaN(total)) return 0
+
+ return total
+}
+
+const createSafeIn = (model: typeof Model, stringArr: string[]) => {
+ return stringArr.map(t => model.sequelize.escape(t))
+ .join(', ')
+}
+
// ---------------------------------------------------------------------------
export {
buildServerIdsFollowedBy,
buildTrigramSearchIndex,
buildWhereIdOrUUID,
- isOutdated
+ isOutdated,
+ parseAggregateResult,
+ createSafeIn
}
// ---------------------------------------------------------------------------