{"version":3,"file":"revoke-refresh-tokens.mjs","names":["userServices.checks.checkUserAccess","authServices.refreshToken.revokeUserTokens","constants"],"sources":["../../../src/services/users/revoke-refresh-tokens.ts"],"sourcesContent":["import constants from \"../../constants/constants.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\nimport { authServices, userServices } from \"../index.js\";\n\nconst revokeRefreshTokens: ServiceFn<\n\t[\n\t\t{\n\t\t\tuserId: number;\n\t\t},\n\t],\n\tundefined\n> = async (context, data) => {\n\tconst userRes = await userServices.checks.checkUserAccess(context, {\n\t\tid: data.userId,\n\t});\n\tif (userRes.error) return userRes;\n\n\tconst revokeRes = await authServices.refreshToken.revokeUserTokens(context, {\n\t\tuserId: data.userId,\n\t\trevokeReason: constants.refreshTokenRevokeReasons.adminRevokeAll,\n\t});\n\tif (revokeRes.error) return revokeRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: undefined,\n\t};\n};\n\nexport default revokeRefreshTokens;\n"],"mappings":"uJAIA,MAAM,EAOF,MAAO,EAAS,IAAS,CAC5B,IAAM,EAAU,MAAMA,EAAoC,EAAS,CAClE,GAAI,EAAK,MACV,CAAC,EACD,GAAI,EAAQ,MAAO,OAAO,EAE1B,IAAM,EAAY,MAAMC,EAA2C,EAAS,CAC3E,OAAQ,EAAK,OACb,aAAcC,EAAU,0BAA0B,cACnD,CAAC,EAGD,OAFI,EAAU,MAAc,EAErB,CACN,MAAO,IAAA,GACP,KAAM,IAAA,EACP,CACD"}