UNPKG

@lucidcms/core

Version:

The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.

1 lines 2.07 kB
{"version":3,"file":"get-multiple.mjs","names":["userLoginsFormatter","formatter"],"sources":["../../../src/services/user-logins/get-multiple.ts"],"sourcesContent":["import formatter, { userLoginsFormatter } from \"../../libs/formatters/index.js\";\nimport { UserLoginsRepository } from \"../../libs/repositories/index.js\";\nimport type { GetMultipleQueryParams } from \"../../schemas/user-logins.js\";\nimport type { UserLogin } from \"../../types/response.js\";\nimport type { ServiceFn } from \"../../utils/services/types.js\";\n\nconst getMultiple: ServiceFn<\n\t[\n\t\t{\n\t\t\tuserId: number;\n\t\t\tquery: GetMultipleQueryParams;\n\t\t},\n\t],\n\t{\n\t\tdata: UserLogin[];\n\t\tcount: number;\n\t}\n> = async (context, data) => {\n\tconst UserLogins = new UserLoginsRepository(\n\t\tcontext.db.client,\n\t\tcontext.config.db,\n\t);\n\n\tconst userLoginsRes = await UserLogins.selectMultipleFiltered({\n\t\tselect: [\n\t\t\t\"id\",\n\t\t\t\"user_id\",\n\t\t\t\"token_id\",\n\t\t\t\"auth_method\",\n\t\t\t\"ip_address\",\n\t\t\t\"user_agent\",\n\t\t\t\"created_at\",\n\t\t],\n\t\twhere: [\n\t\t\t{\n\t\t\t\tkey: \"user_id\",\n\t\t\t\toperator: \"=\",\n\t\t\t\tvalue: data.userId,\n\t\t\t},\n\t\t],\n\t\tqueryParams: data.query,\n\t\tvalidation: {\n\t\t\tenabled: true,\n\t\t},\n\t});\n\tif (userLoginsRes.error) return userLoginsRes;\n\n\treturn {\n\t\terror: undefined,\n\t\tdata: {\n\t\t\tdata: userLoginsFormatter.formatMultiple({\n\t\t\t\tuserLogins: userLoginsRes.data[0],\n\t\t\t}),\n\t\t\tcount: formatter.parseCount(userLoginsRes.data[1]?.count),\n\t\t},\n\t};\n};\n\nexport default getMultiple;\n"],"mappings":"2JAMA,MAAM,EAWF,MAAO,EAAS,IAAS,CAM5B,IAAM,EAAgB,MAAM,IALL,EACtB,EAAQ,GAAG,OACX,EAAQ,OAAO,EAGqB,CAAC,CAAC,uBAAuB,CAC7D,OAAQ,CACP,KACA,UACA,WACA,cACA,aACA,aACA,YACD,EACA,MAAO,CACN,CACC,IAAK,UACL,SAAU,IACV,MAAO,EAAK,MACb,CACD,EACA,YAAa,EAAK,MAClB,WAAY,CACX,QAAS,EACV,CACD,CAAC,EAGD,OAFI,EAAc,MAAc,EAEzB,CACN,MAAO,IAAA,GACP,KAAM,CACL,KAAMA,EAAoB,eAAe,CACxC,WAAY,EAAc,KAAK,EAChC,CAAC,EACD,MAAOC,EAAU,WAAW,EAAc,KAAK,EAAE,EAAE,KAAK,CACzD,CACD,CACD"}