prisma-rls
Advanced tools
Comparing version 0.1.4 to 0.1.5
@@ -87,86 +87,75 @@ "use strict"; | ||
case "findUniqueOrThrow": | ||
if (modelPermissions.read !== true || args.select || args.include) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: modelPermissions.read === true | ||
? args.where | ||
: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
case "findFirst": | ||
case "findFirstOrThrow": | ||
case "findMany": | ||
if (modelPermissions.read !== true || args.select || args.include) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: modelPermissions.read === true | ||
? args.where | ||
: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
case "aggregate": | ||
case "count": | ||
case "groupBy": | ||
if (modelPermissions.read !== true) { | ||
return query({ | ||
...args, | ||
where: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
where: modelPermissions.read === true | ||
? args.where | ||
: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.read, context)), | ||
}); | ||
case "create": | ||
if (args.select || args.include || args.data) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
data: (0, utils_1.mergeCreateData)(permissionsConfig, context, fieldsMap, modelName, args.data), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
data: (0, utils_1.mergeCreateData)(permissionsConfig, context, fieldsMap, modelName, args.data), | ||
}); | ||
case "update": | ||
if (modelPermissions.update !== true || args.select || args.include || args.data) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
data: (0, utils_1.mergeUpdateData)(permissionsConfig, context, fieldsMap, modelName, args.data), | ||
where: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
data: (0, utils_1.mergeUpdateData)(permissionsConfig, context, fieldsMap, modelName, args.data), | ||
where: modelPermissions.update === true | ||
? args.where | ||
: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
case "updateMany": | ||
if (modelPermissions.update !== true || args.select || args.include) { | ||
return query({ | ||
...args, | ||
where: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
where: modelPermissions.update === true | ||
? args.where | ||
: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
case "upsert": | ||
if (modelPermissions.update !== true || args.select || args.include || args.data) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
create: (0, utils_1.mergeCreateData)(permissionsConfig, context, fieldsMap, modelName, args.create), | ||
update: (0, utils_1.mergeUpdateData)(permissionsConfig, context, fieldsMap, modelName, args.update), | ||
where: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
create: (0, utils_1.mergeCreateData)(permissionsConfig, context, fieldsMap, modelName, args.create), | ||
update: (0, utils_1.mergeUpdateData)(permissionsConfig, context, fieldsMap, modelName, args.update), | ||
where: modelPermissions.update === true | ||
? args.where | ||
: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.update, context)), | ||
}); | ||
case "delete": | ||
if (modelPermissions.delete !== true || args.select || args.include) { | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.delete, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
...(0, utils_1.mergeSelectAndInclude)(permissionsConfig, context, fieldsMap, modelName, args.select, args.include), | ||
where: modelPermissions.delete === true | ||
? args.where | ||
: (0, utils_1.mergeWhereUnique)(fieldsMap, modelName, args.where, (0, utils_1.resolveWhere)(modelPermissions.delete, context)), | ||
}); | ||
case "deleteMany": | ||
if (modelPermissions.delete !== true) { | ||
return query({ | ||
...args, | ||
where: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.delete, context)), | ||
}); | ||
} | ||
break; | ||
return query({ | ||
...args, | ||
where: modelPermissions.delete === true | ||
? args.where | ||
: (0, utils_1.mergeWhere)(args.where, (0, utils_1.resolveWhere)(modelPermissions.delete, context)), | ||
}); | ||
} | ||
@@ -173,0 +162,0 @@ return query(args); |
{ | ||
"name": "prisma-rls", | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"description": "Prisma client extension for row-level security on any database", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
45738
695