refactor(search): simplify provider flow
This commit is contained in:
parent
ccad83549d
commit
61676a1d3c
6 changed files with 33 additions and 43 deletions
|
|
@ -192,10 +192,7 @@ export const make = Effect.fn("PluginHost.make")(function* (plugin: PluginV2.Int
|
|||
connection.type === "credential" ? { ...connection, id: Credential.ID.make(connection.id) } : connection,
|
||||
),
|
||||
},
|
||||
register: (definition) =>
|
||||
integration.transform((draft) => {
|
||||
registerIntegration(draft, definition)
|
||||
}),
|
||||
register: (definition) => integration.transform((draft) => registerIntegration(draft, definition)),
|
||||
transform: (callback) =>
|
||||
integration.transform((draft) => {
|
||||
callback({
|
||||
|
|
|
|||
|
|
@ -120,14 +120,14 @@ export function fromPromise(plugin: Plugin) {
|
|||
}
|
||||
|
||||
function adaptIntegration(definition: IntegrationDefinition) {
|
||||
const { methods, search, ...info } = definition
|
||||
const { methods, search, ...definitionInfo } = definition
|
||||
return {
|
||||
...info,
|
||||
...definitionInfo,
|
||||
methods: methods?.map((method) => {
|
||||
if (method.type !== "oauth") return method
|
||||
const { authorize, refresh, ...info } = method
|
||||
const { authorize, refresh, ...methodInfo } = method
|
||||
return {
|
||||
...info,
|
||||
...methodInfo,
|
||||
authorize: (inputs: Parameters<typeof authorize>[0]) =>
|
||||
Effect.tryPromise({ try: () => authorize(inputs), catch: (cause) => cause }).pipe(
|
||||
Effect.map((authorization) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue