mirror of
https://github.com/LukeHagar/idn-admin-console.git
synced 2025-12-06 04:20:02 +00:00
25 lines
897 B
TypeScript
25 lines
897 B
TypeScript
import { error, json } from '@sveltejs/kit';
|
|
import { createConfiguration } from "$lib/sailpoint/sdk";
|
|
import { getToken, type IdnSession } from "$lib/utils/oauth";
|
|
import { SearchApi, type Search, Paginator } from "sailpoint-api-client";
|
|
|
|
/** @type {import('./$types').RequestHandler} */
|
|
export async function POST({ request, cookies }) {
|
|
try {
|
|
const session = JSON.parse(cookies.get('session')!)
|
|
const idnSession = await getToken(cookies)
|
|
const searchJson = await request.json()
|
|
|
|
const config = createConfiguration(session.baseUrl, idnSession.access_token)
|
|
let api = new SearchApi(config)
|
|
let search: Search = searchJson
|
|
const val = (await Paginator.paginateSearchApi(api, search, 100, 1000)).data
|
|
//console.log(val)
|
|
return json(val)
|
|
} catch (error) {
|
|
console.log(error)
|
|
return undefined
|
|
}
|
|
}
|
|
|