export const superAdminTableDataPlugin = () => {
return {
id: 'super-admin-table-data',
hooks: {
before: [
{
matcher: (ctx) => ctx.path === ('/organization/get-super-admin-table-data'),
handler: createAuthMiddleware(async (ctx) => {
try {
//do something
return { context: ctx }
} catch (error) {
//return api error
}
})
}
]
},
endpoints: {
getSuperAdminTableData: createAuthEndpoint(
"/organization/get-super-admin-table-data",
{
method: "GET",
query: getSuperAdminTableDataQuery,
},
async function getSuperAdminTableDataHandler(ctx): Promise<SuperAdminTableData[]> {
try {
//do something
} catch (error) {
return api error
}
}
)
},
} satisfies BetterAuthPlugin;
};
}
export const superAdminTableDataPlugin = () => {
return {
id: 'super-admin-table-data',
hooks: {
before: [
{
matcher: (ctx) => ctx.path === ('/organization/get-super-admin-table-data'),
handler: createAuthMiddleware(async (ctx) => {
try {
//do something
return { context: ctx }
} catch (error) {
//return api error
}
})
}
]
},
endpoints: {
getSuperAdminTableData: createAuthEndpoint(
"/organization/get-super-admin-table-data",
{
method: "GET",
query: getSuperAdminTableDataQuery,
},
async function getSuperAdminTableDataHandler(ctx): Promise<SuperAdminTableData[]> {
try {
//do something
} catch (error) {
return api error
}
}
)
},
} satisfies BetterAuthPlugin;
};
}