27 lines
549 B
TypeScript
27 lines
549 B
TypeScript
import type { Hooks, PluginInput } from "@opencode-ai/plugin"
|
|
|
|
export async function AzureAuthPlugin(_input: PluginInput): Promise<Hooks> {
|
|
const prompts = []
|
|
if (!process.env.AZURE_RESOURCE_NAME) {
|
|
prompts.push({
|
|
type: "text" as const,
|
|
key: "resourceName",
|
|
message: "Enter Azure Resource Name",
|
|
placeholder: "e.g. my-models",
|
|
})
|
|
}
|
|
|
|
return {
|
|
auth: {
|
|
provider: "azure",
|
|
methods: [
|
|
{
|
|
type: "api",
|
|
label: "API key",
|
|
prompts,
|
|
},
|
|
],
|
|
},
|
|
}
|
|
}
|