{"version":3,"file":"client-integrations.mjs","names":["formatter"],"sources":["../../../src/libs/formatters/client-integrations.ts"],"sourcesContent":["import type { ClientIntegration } from \"../../types/response.js\";\nimport type { BooleanInt } from \"../db/types.js\";\nimport type { ClientScope } from \"../permission/client-scopes.js\";\nimport formatter from \"./index.js\";\n\nexport interface ClientIntegrationQueryRes {\n\tid: number;\n\tname: string;\n\tdescription: string | null;\n\tenabled: BooleanInt;\n\tscopes: Array<{\n\t\tscope: string;\n\t}>;\n\tkey: string;\n\tlast_used_at: Date | string | null;\n\tlast_used_ip: string | null;\n\tlast_used_user_agent: string | null;\n\tcreated_at: Date | string | null;\n\tupdated_at: Date | string | null;\n}\n\nconst formatMultiple = (props: {\n\tintegrations: ClientIntegrationQueryRes[];\n}) => {\n\treturn props.integrations.map((i) =>\n\t\tformatSingle({\n\t\t\tintegration: i,\n\t\t}),\n\t);\n};\n\nconst formatSingle = (props: {\n\tintegration: ClientIntegrationQueryRes;\n}): ClientIntegration => {\n\treturn {\n\t\tid: props.integration.id,\n\t\tkey: props.integration.key,\n\t\tname: props.integration.name,\n\t\tdescription: props.integration.description,\n\t\tenabled: formatter.formatBoolean(props.integration.enabled),\n\t\tscopes: (props.integration.scopes || []).map((s) => s.scope as ClientScope),\n\t\tlastUsedAt: formatter.formatDate(props.integration.last_used_at),\n\t\tlastUsedIp: props.integration.last_used_ip,\n\t\tlastUsedUserAgent: props.integration.last_used_user_agent,\n\t\tcreatedAt: formatter.formatDate(props.integration.created_at),\n\t\tupdatedAt: formatter.formatDate(props.integration.updated_at),\n\t};\n};\n\nexport default {\n\tformatMultiple,\n\tformatSingle,\n};\n"],"mappings":"2BAqBA,MAAM,EAAkB,GAGhB,EAAM,aAAa,IAAK,GAC9B,EAAa,CACZ,YAAa,CACd,CAAC,CACF,EAGK,EAAgB,IAGd,CACN,GAAI,EAAM,YAAY,GACtB,IAAK,EAAM,YAAY,IACvB,KAAM,EAAM,YAAY,KACxB,YAAa,EAAM,YAAY,YAC/B,QAASA,EAAU,cAAc,EAAM,YAAY,OAAO,EAC1D,QAAS,EAAM,YAAY,QAAU,CAAC,EAAA,CAAG,IAAK,GAAM,EAAE,KAAoB,EAC1E,WAAYA,EAAU,WAAW,EAAM,YAAY,YAAY,EAC/D,WAAY,EAAM,YAAY,aAC9B,kBAAmB,EAAM,YAAY,qBACrC,UAAWA,EAAU,WAAW,EAAM,YAAY,UAAU,EAC5D,UAAWA,EAAU,WAAW,EAAM,YAAY,UAAU,CAC7D,GAGD,IAAA,EAAe,CACd,iBACA,cACD"}