ts-freebox
Version:
52 lines (49 loc) • 1.39 kB
JavaScript
import {
submodule_default
} from "./chunk-3GGSTR2F.mjs";
import {
fetch_default
} from "./chunk-4JVQES7H.mjs";
// src/lib/wifi.ts
var Wifi = class extends submodule_default {
guest;
constructor(freebox) {
super(freebox);
this.guest = new Guest(freebox);
}
async config() {
return await fetch_default(`${this.baseUrl}/wifi/config/`, this.token);
}
async state() {
return await fetch_default(`${this.baseUrl}/wifi/state/`, this.token);
}
async AP(id) {
return await fetch_default(id == void 0 ? `${this.baseUrl}/wifi/ap/` : `${this.baseUrl}/wifi/ap/${id}`, this.token);
}
async BSS() {
return await fetch_default(`${this.baseUrl}/wifi/bss/`, this.token);
}
};
var Guest = class extends submodule_default {
constructor(freebox) {
super(freebox);
}
async create(config) {
return await fetch_default(`${this.baseUrl}/wifi/custom_key/`, this.token, { body: config }, "POST");
}
async delete(id) {
return await fetch_default(`${this.baseUrl}/wifi/custom_key/${id}`, this.token, void 0, "DELETE");
}
async get_list() {
const res = await fetch_default(`${this.baseUrl}/wifi/custom_key/`, this.token);
if (!res.result)
return { success: false, result: [] };
return res;
}
async get(id) {
return await fetch_default(`${this.baseUrl}/wifi/custom_key/${id}`, this.token);
}
};
export {
Wifi
};