X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Futils.ts;h=206e108c3a704f64f7bd9723cb07891175d2b761;hb=b5f919ac8eb2a1c20e26582fdfd377d687710d8f;hp=2b172f6081e3eea7437a11010968af414ae76ab2;hpb=3acc50844047a37698f0618fa235c138e386a053;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/utils.ts b/server/models/utils.ts index 2b172f608..206e108c3 100644 --- a/server/models/utils.ts +++ b/server/models/utils.ts @@ -1,7 +1,7 @@ -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 } @@ -127,6 +127,11 @@ function parseAggregateResult (result: any) { return total } +const createSafeIn = (model: typeof Model, stringArr: string[]) => { + return stringArr.map(t => model.sequelize.escape(t)) + .join(', ') +} + // --------------------------------------------------------------------------- export { @@ -141,7 +146,8 @@ export { buildTrigramSearchIndex, buildWhereIdOrUUID, isOutdated, - parseAggregateResult + parseAggregateResult, + createSafeIn } // ---------------------------------------------------------------------------