()
| 34 | // --------------------------------------------------------------------------- |
| 35 | |
| 36 | const memoryProvider = (): CredentialProvider => { |
| 37 | const store = new Map<string, string>(); |
| 38 | return { |
| 39 | key: ProviderKey.make("memory"), |
| 40 | writable: true, |
| 41 | get: (id) => Effect.sync(() => store.get(String(id)) ?? null), |
| 42 | set: (id, value) => Effect.sync(() => void store.set(String(id), value)), |
| 43 | delete: (id) => Effect.sync(() => void store.delete(String(id))), |
| 44 | has: (id) => Effect.sync(() => store.has(String(id))), |
| 45 | list: () => |
| 46 | Effect.sync(() => |
| 47 | Array.from(store.keys()).map((key) => ({ |
| 48 | id: ProviderItemId.make(key), |
| 49 | name: key, |
| 50 | })), |
| 51 | ), |
| 52 | }; |
| 53 | }; |
| 54 | |
| 55 | const INTEG = IntegrationSlug.make("vercel"); |
| 56 | const TEMPLATE = AuthTemplateSlug.make("apiKey"); |
no test coverage detected