BreviariumBreviarium
LibreríasBreviarium Core

Completas

getCompletorium — la oración de la noche, con sus variantes para Pascua y el Triduo.

getCompletorium

getCompletorium(date?: Date): Promise<CompletoriumSchemaOutput | undefined>

Completas es la última oración del día, antes del descanso nocturno. Sigue un ciclo semanal: hay un formulario para cada día de la semana, que se repite todo el año.

ParámetroTipoDescripción
dateDate (opcional)Día a consultar. Solo se usa el día de la semana. Por defecto, la fecha de la instancia.
DíaiddFormulario
Domingo1Domingo, después de las II Vísperas
Lunes2Lunes
Martes3Martes
Miércoles4Miércoles (con dos salmos)
Jueves5Jueves
Viernes6Viernes
Sábado7Domingo, después de las I Vísperas (con dos salmos)

Solemnidades y fiestas

La librería elige el formulario solo por el día de la semana. En solemnidades se rezan las Completas del domingo: tras las I Vísperas (idd 7) la víspera, y tras las II Vísperas (idd 1) el mismo día. Si tu app quiere aplicarlo, pasa a getCompletorium una fecha que caiga en sábado o domingo según corresponda, usando rank de getLiturgyInformation.

Ejemplo

const completas = await breviarium.getCompletorium(new Date(2025, 5, 16)); // lunes
{
  "idd": 2,
  "oracion": "Completas: Lunes",
  "himno": "De la vida en la arena\nme llevas de la mano\nal puerto más cercano,\nal agua más serena.\n…",
  "primer_salmo_cita": "Salmo 85: Oración de un pobre ante las adversidades",
  "primer_salmo_antifona": "_Tú, Señor, eres clemente y rico en misericordia._",
  "primer_salmo_texto": "Inclina tu oído, Señor, escúchame,\nque soy un pobre desamparado;\n…",
  "lectura_biblica_cita": "1 Ts 5, 9-10",
  "lectura_biblica_texto": "Dios nos ha destinado a obtener la salvación por medio de nuestro Señor Jesucristo…",
  "responsorio": [
    "$℣. $A tus manos, Señor, encomiendo mi espíritu.",
    "$℟. $A tus manos, Señor, encomiendo mi espíritu.",
    "$℣. $Tú, el Dios leal, nos librarás.",
    "…"
  ],
  "responsorio_pascua": [
    "$℣. $A tus manos, Señor, encomiendo mi espíritu. Aleluya, aleluya.",
    "…"
  ],
  "antifona_triduo": "Cristo, por nosotros, se sometió incluso a la muerte, y una muerte de cruz…",
  "antifona_inalbis": "Este es el día en que actuó el Señor, sea nuestra alegría y nuestro gozo. Aleluya.",
  "cantico_evangelico_antifona": "_Sálvanos, Señor, despiertos, protégenos mientras dormimos, para que velemos con Cristo y descansemos en paz._",
  "final": "Oremos:\nConcede, Señor, a nuestros cuerpos fatigados el descanso necesario…"
}

Los miércoles y sábados la respuesta incluye además segundo_salmo_cita, segundo_salmo_antifona y segundo_salmo_texto.

Campos

CampoTipoDescripción
iddnumberNúmero del formulario semanal (1–7, ver tabla).
oracionstringTítulo del formulario (p. ej. "Completas: Lunes"), no una oración.
himnostringHimno.
primer_salmo_cita, _antifona, _textostringPrimer salmo.
segundo_salmo_cita, _antifona, _textostring | undefinedSegundo salmo. Solo miércoles y sábado; el resto de días es undefined.
lectura_biblica_citastringReferencia de la lectura breve.
lectura_biblica_textostringTexto de la lectura breve. Ojo: aquí se llama _texto, a diferencia del resto de horas.
responsoriostring[]Responsorio breve para el tiempo ordinario.
responsorio_pascuastring[]Responsorio con Aleluya, para el tiempo pascual.
antifona_triduostringAntífona que sustituye al responsorio durante el Triduo pascual.
antifona_inalbisstringAntífona que sustituye al responsorio durante la octava de Pascua.
cantico_evangelico_antifonastringAntífona del cántico de Simeón (Nunc dimittis).
finalstringOración conclusiva, empezando por Oremos:.

Tiempo litúrgico

La respuesta trae todas las variantes del responsorio, y tu app elige la adecuada según el día:

const [info, completas] = await Promise.all([
  breviarium.getLiturgyInformation(),
  breviarium.getCompletorium(),
]);

const seasons = info.seasons ?? [];
const periods = info.periods ?? [];

function responsorio(): string[] {
  if (!completas) return [];
  if (seasons.includes('PASCHAL_TRIDUUM') && !seasons.includes('EASTER_TIME')) {
    return [completas.antifona_triduo];
  }
  if (periods.includes('EASTER_OCTAVE')) return [completas.antifona_inalbis];
  if (seasons.includes('EASTER_TIME')) return completas.responsorio_pascua;
  return completas.responsorio;
}

Lo que no se incluye

La antífona final a la Virgen (Salve, Regina caeli, etc.), el examen de conciencia y el texto del Nunc dimittis no forman parte de la respuesta.

On this page