()
| 23 | // remove, refresh, and per-connection tool production. |
| 24 | |
| 25 | const memoryProvider = (): CredentialProvider => { |
| 26 | const store = new Map<string, string>(); |
| 27 | return { |
| 28 | key: ProviderKey.make("memory"), |
| 29 | writable: true, |
| 30 | get: (id) => Effect.sync(() => store.get(String(id)) ?? null), |
| 31 | set: (id, value) => Effect.sync(() => void store.set(String(id), value)), |
| 32 | has: (id) => Effect.sync(() => store.has(String(id))), |
| 33 | list: () => |
| 34 | Effect.sync(() => |
| 35 | Array.from(store.keys()).map((key) => ({ |
| 36 | id: ProviderItemId.make(key), |
| 37 | name: key, |
| 38 | })), |
| 39 | ), |
| 40 | }; |
| 41 | }; |
| 42 | |
| 43 | const INTEG = IntegrationSlug.make("vercel"); |
| 44 | const TEMPLATE = AuthTemplateSlug.make("apiKey"); |
no test coverage detected