luminus_api 0.2.3 copy "luminus_api: ^0.2.3" to clipboard
luminus_api: ^0.2.3 copied to clipboard

A library for Dart developers who's in need of LumiNUS API. Including automated authentication and data abstractions for API responses.

example/luminus_api_example.dart

import 'package:luminus_api/luminus_api.dart';
import 'package:dotenv/dotenv.dart' show load, env;
// import 'dart:io' as io;

main(List<String> args) async {
  // Remember to load the env var for the main() of your own application!
  load();
  var auth = Authentication(
      password: env['LUMINUS_PASSWORD'], username: env['LUMINUS_USERNAME']);
  var modules = await API.getModules(auth);
  for (Module mod in modules) {
    print(mod.courseName);
    print(mod.id);
    print(await API.getAnnouncements(auth, mod));
    var dirs = await API.getModuleDirectories(auth, mod);
    for (var dir in dirs) {
      var items = await API.getItemsFromDirectory(auth, dir);
      print(items);
      for (var item in items) {
        if (item is File) {
          print(await API.getDownloadUrl(auth, item));
        }
      }
    }
  }
  print(await API.getProfile(auth));
}
0
likes
40
pub points
20%
popularity

Publisher

unverified uploader

A library for Dart developers who's in need of LumiNUS API. Including automated authentication and data abstractions for API responses.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (LICENSE)

Dependencies

convert, cookie_jar, dio, html, http, meta

More

Packages that depend on luminus_api